Pacotes NuGet com Azure DevOps Artifacts
Azure Artifacts permite gerenciar pacotes de forma muito simples. Evitando a necessidade de adicionar referências de dll's diretamente em um projeto e todo o transtorno que já sabemos...
A seguir um passo a passo de como podemos criar, versionar e publicar um pacote e utiliza-lo em nosso projeto de forma simples e descomplicada:
Requisitos:
Nuget Package Explorer
Visual Studio (Nesse exemplo foi utilizado o 2019)
Uma conta no Azure DevOps
Baixe a ferramenta Nuget Package Explorer
Não foi fornecido texto alternativo para esta imagem
Essa ferramenta irá permitir criar nosso pacote e adicionar as dependências necessárias.
Adicione os arquivos necessário:
Não foi fornecido texto alternativo para esta imagem
Salve e "defina uma versão" se necessário.
Não foi fornecido texto alternativo para esta imagem
Obs: Monte uma estrutura de pasta de acordo com o projeto a ser utilizado. Nesse exemplo termos .net core 2.0 e 3.0 e monte as dll contidas.
Acesse o grupo de ferramenta de Artefatos no Azure DevOps e em seguida crie um novo Feed:
Não foi fornecido texto alternativo para esta imagem
Caso não esteja exibindo a caixa de “Artifacts” basta habilitar nas configurações do projeto.
Dê um nome que faça sentido para quais dll’s representa esse pacote. Ex.: Módulo XPTO, Módulo WDS.
Não foi fornecido texto alternativo para esta imagem
Clique em seguida em Connect to feed.
Será exibido as conexões e chave de acesso de referência ao visual Studio.
Não foi fornecido texto alternativo para esta imagem
Não foi fornecido texto alternativo para esta imagem
Abra o Nuget Package Manager no Visual Studio para configurar o acesso ao Novo feed criado:
Não foi fornecido texto alternativo para esta imagem
Clique em “Novo”, Copie/cole o nome e o Source que o Azure gerou.
Após configurado o Visual Studio, vamos enviar para o Feed nosso pacote gerado;
Abra o prompt cmd de preferência e vamos executar o seguinte comando:
nuget.exe push -Source { Endereço do feed gerado } -ApiKey az {caminho onde foi salvo o pacote .nupkg}
Pacote criado com o Nuget Package Explorer deverá ser indicado no comando:
Não foi fornecido texto alternativo para esta imagem
Caso seja a 1ª vez a executar, será solicitado suas credenciais do Azure DevOps.
Caso não tenha sucesso no envio, reveja a criação do pacote ou o caminho que está sendo informado nos parâmetros do comando.
Confira se o Feed recebeu seu push atualizando a página.
Não foi fornecido texto alternativo para esta imagem
Podemos verificar as informações para instalação do pacote ao clicarmos sobre o Package:
Não foi fornecido texto alternativo para esta imagem
Agora basta instalarmos esse pacote via Package Manager Console ou Manager Nuget Packages
Abra o Visual Studio > Package Manager Console
Não foi fornecido texto alternativo para esta imagem
Selecione o projeto que será instalado o pacote e execute o seguinte comando:
Install-Package MyPackage -version 1.0.0
Caso dê algum erro ao instalar o pacote, verifique se a dll possui dependências ou estrutura de pastas e refaça a criação e push para o Feed novamente.
Esse foi um exemplo de como podemos compartilhar pacotes entre aplicações e equipes.
Até a próxima!
Referências:
Azure: Azure Artifacts