Publicar artefatos do Maven com o Azure Pipelines (YAML/Classic)
Usando o Azure Pipelines, você pode publicar seus artefatos Maven em feeds de Artefatos do Azure em sua organização, em outras organizações e em registros públicos, como o Maven Central. Este artigo irá guiá-lo através da publicação de seus artefatos Maven usando pipelines YAML e Classic.
Pré-requisitos
Uma organização Azure DevOps. Crie um gratuitamente.
Um projeto de DevOps do Azure. Crie um novo projeto se ainda não tiver um.
Um feed de Artefatos do Azure. Crie um gratuitamente.
Publicar pacotes em um feed na mesma organização
- Entre em sua organização do Azure DevOps e navegue até seu projeto.
- Entre em sua coleção de DevOps do Azure e navegue até seu projeto.
- Selecione Pipelines Builds e, em seguida, selecione sua definição de>compilação.
- Selecione Pipelines e, em seguida, selecione sua definição de pipeline.
- Selecione Editar e adicione o seguinte trecho ao seu pipeline YAML.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
artifactsFeeds: 'MavenDemo,MavenDemoFeed2' ## Select one or multiple feeds to authenticate with.
- script: |
mvn deploy
displayName: 'Publish'
Publicar pacotes em um feed em outra organização
Para publicar seus pacotes em um feed em outra organização do Azure DevOps, você deve primeiro criar um token de acesso pessoal na organização de destino.
Navegue até a organização que hospeda seu feed de destino e crie um token de acesso pessoal com o escopo Packaging>Read & write. Copie seu token de acesso pessoal, pois você precisará dele na seção a seguir.
Criar uma conexão de serviço
Entre na organização do Azure DevOps onde seu pipeline será executado e navegue até seu projeto.
Navegue até as configurações do Project Conexões> de serviço.
Selecione Nova conexão de serviço, selecione Maven e, em seguida, selecione Avançar.
Selecione Nome de usuário e senha como o método de autenticação e, em seguida, insira o URL do repositório e o ID do repositório.
Insira seu Nome de usuário (um espaço reservado, pois o Azure Pipelines usará seu
pom.xml
arquivo de configuração e o token de acesso pessoal que você criou anteriormente para autenticar). Para Senha, cole seu token de acesso pessoal. Forneça um Nome para sua conexão de serviço e marque a caixa de seleção Conceder permissão de acesso a todos os pipelines .Quando terminar, selecione Guardar.
Publicar pacotes
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines e, em seguida, selecione sua definição de pipeline.
Selecione Editar e adicione o seguinte trecho ao seu pipeline YAML.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'