Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11197|Resposta: 0

Azure DevOps 2020 (V) Automatize a liberação de pacotes NUGET usando Pipelines

[Copiar link]
Postado em 2020-9-10 14:05:33 | | | |
Azure DevOps 2020 (1) Primeira Introdução a Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 tutorial de instalação
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) limita a área de busca (ES) de memória
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Trabalhos compilados usando Pipelines
https://www.itsvse.com/thread-9378-1-1.html

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)




Anterior:A Nuget Série 2 usa BaGet para construir serviços privados Nuget
Próximo:Azure DevOps 2020 (VI) Ferramentas de atualização do NuGet
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com