Azure Pipelines é um serviço em nuvem que você pode usar para construir e testar automaticamente seus projetos de código e disponibilizá-los para outros usuários. Funciona em quase qualquer linguagem ou tipo de projeto.
O Azure Pipelines combina integração contínua (CI) e entrega contínua (CD) para testar e construir continuamente seu código e entregá-lo a qualquer alvo.
Você pode usar várias linguagens no Azure Pipelines, como Python, Java, JavaScript, PHP, Ruby, C#, C++ e Go.
Este artigo explica comoUse o Azure DevOps Pipelines para automatizar a liberação de pacotes nuget para repositórios privados。
Crie um novo projeto no Azure DevOps com o nome: dotnet-pull-nuget (o nome está errado, não importa)
Use o VS 2019 para criar um novo projeto de biblioteca .NET Core 3.1 chamado dotnet-pull-nuget
Adicione o projeto ao gerenciador de código-fonte, ou seja, faça check-in no repositório Azure DevOps, clique em Team Explorer, selecione "Gerenciar Conexão" no topo, insira nosso endereço privado Azure DevOps e insira a conta e a senha.
Crie um novo projeto de pipeline com sintaxe YAML, selecione "Azure Repos Git" no código, e o arquivo de configuração YML é o seguinte:
A função desse pipeline de build é que, sempre que tivermos uma atualização de código (Push) para o branch master remoto, ele será automaticamente usado para construir automaticamente (teste automático, omitido aqui) e empacotar e gerar Artefacts automaticamente para pipelines de implantação automática posteriores.
Você pode acionar manualmente a execução do pipeline clicando em "Run Pipeline" no canto superior direito; a seguir está o histórico de execução da minha execução, conforme mostrado na figura abaixo:
Você pode clicar em um determinado item e depois clicar no trabalho para visualizar a execução, como mostrado na figura abaixo:
Clique em Pipelines -> Publicar -> para criar um novo pipeline de lançamento, estágio 1, e selecionar um trabalho vazio.
Clique em Ver Tarefas do Estágio para ir até a página da aba Tarefas, conforme mostrado abaixo:
Adicione uma tarefa nuget conforme mostrado abaixo:
Selecione o push, o caminho até o pacote nuget a ser publicado e preencha as seguintes informações:
Clique no botão Novo à direita do NuGet Server para adicionar nosso endereço privado do repositório NuGet, conforme mostrado abaixo:
Insira a URL de origem e o ApiKey, como mostrado na imagem a seguir:
Para variáveis, veja:O login do hiperlink está visível.
Para informações sobre como configurar um repositório privado NuGet, veja:https://www.itsvse.com/thread-9380-1-1.html
A configuração completa é mostrada abaixo:
O formato YAML é configurado da seguinte forma:
O alias de origem é definido de acordo com as informações do nome de lançamento do novo pipeline no início, e a configuração do projeto é a seguinte:
Você pode definir um gatilho de implantação contínua, ou seja, após enviarmos o código para check-in, o pipeline será executado e então a tarefa de liberação será acionada, como mostrado na figura abaixo:
Clique em Salvar no canto superior direito para criar uma postagem.
Você pode ver que nosso pacote nuget foi enviado com sucesso para o repositório privado.
O histórico de lançamentos e o status da execução são mostrados na figura a seguir:
Após o lançamento ser bem-sucedido, abra o endereço privado do repositório Nuget e você poderá ver o pacote mais recente que lançamos, como mostrado na figura abaixo:
Podemos adicionar nosso endereço privado do repositório NuGet através do gerenciador de pacotes NuGet, código-fonte do pacote, conforme mostrado na figura abaixo:
Atualizações Nuget também podem ser visualizadas pela ferramenta VS, conforme mostrado abaixo:
(Fim)
|