Publicar artefatos Maven com o Azure Pipelines (YAML/Classic)
Usando o Azure Pipelines, você pode publicar seus artefatos do Maven em feeds do Azure Artifacts em sua organização, em outras organizações e em registros públicos, como o Maven Central. Este artigo orientará você na publicação de seus artefatos Maven usando pipelines YAML e Classic.
Pré-requisitos
Uma organização do Azure DevOps. Crie um gratuitamente.
Um projeto do Azure DevOps. Crie um projeto se ainda não tiver um.
Um feed do Azure Artifacts. Crie um gratuitamente.
Publicar pacotes em um feed na mesma organização
- Entre na sua organização do Azure DevOps e navegue até seu projeto.
- Entre na sua coleção do Azure DevOps e navegue até seu projeto.
- Selecione Pipelines>Compilações e, em seguida, selecione sua definição de compilação.
- Selecione Pipelines e, em seguida, selecione a definição do pipeline.
- Selecione Editar e adicione o snippet a seguir ao 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, primeiro você deve criar um token de acesso pessoal na organização de destino.
Navegue até a organização que hospeda seu feed de destino e Criar um token de acesso pessoal com o escopo Empacotamento>Leitura & gravação scope. Copie seu token de acesso pessoal, pois você precisará dele na seção a seguir.
Criar uma conexão de serviço
Faça logon na organização do Azure DevOps em que o pipeline será executado e navegue até o 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 insira a URL do repositório e a 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). Em 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 .Selecione Salvar ao terminar.
Publicar pacotes
Entre na sua organização do Azure DevOps e navegue até seu projeto.
Selecione Pipelines e, em seguida, selecione a definição do pipeline.
Selecione Editar e adicione o snippet a seguir ao pipeline YAML.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'