Publicar pacotes NuGet na linha de comando (NuGet.exe)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Este artigo orienta você pela configuração do projeto e pela publicação de pacotes NuGet usando a interface de linha de comando do NuGet.
Pré-requisitos
Produto | Requisitos |
---|---|
Azure DevOps | - Uma organização do Azure DevOps. - Um projeto do Azure DevOps . - Um feed do Azure Artifacts. - Baixe e instale o Provedor de Credenciais do Azure Artifacts . - A versão mais recente do NuGet. |
Conectar-se a um feed
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione o feed no menu suspenso.
Selecione Conectar para alimentare selecione NuGet.exe no painel de navegação esquerdo.
Adicione um arquivo nuget.config ao seu projeto, na mesma pasta que o arquivo .csproj ou .sln do. Cole o snippet XML fornecido em seu arquivo. O snippet deve ser semelhante ao seguinte:
Feed da organização com escopo:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Feed do projeto com escopo:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<SOURCE_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Entre no servidor do Azure DevOps e navegue até o projeto.
Selecione Artefatos e, em seguida, selecione o feed.
Selecione Conectar ao Feede selecione NuGet.exe no painel de navegação esquerdo.
Siga as instruções na seção Configuração do projeto para se conectar ao seu feed.
Entre no servidor do Azure DevOps e navegue até o projeto.
Selecione Artefatos e, em seguida, selecione o feed.
Selecione Conectar ao Feede, em seguida, selecione NuGet no painel de navegação esquerdo.
Siga as instruções fornecidas para adicionar a URL de origem do pacote ao arquivo nuget.config.
Publicar pacotes em um feed na mesma organização
Execute o comando a seguir para publicar um pacote no feed. Substitua os marcadores de posição pelos valores apropriados:
nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>
Exemplo:
nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ
Nota
O api-key
é necessário, mas você pode fornecer qualquer cadeia de caracteres como seu valor ao publicar em um feed do Azure Artifacts.
Publicar pacotes em um feed em outra organização
Para publicar seus pacotes NuGet em um feed em uma organização diferente do Azure DevOps, primeiro você deve criar um PAT (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 (PAT) com escopo de Empacotamento>Leitura & gravação.
Execute o comando a seguir para adicionar a origem do pacote ao arquivo nuget.config. Isso adicionará seu PAT ao seu arquivo de nuget.config. Armazene esse arquivo em um local seguro e certifique-se de não o enviar para o controle de versão.
nuget sources Add -Name <SOURCE_NAME> -Source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -UserName <USER_NAME> -Password <PERSONAL_ACCESS_TOKEN> -config <PATH_TO_NUGET_CONFIG_FILE>
Execute o seguinte comando para publicar seu pacote:
nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
Exemplo:
nuget sources Add -Name "MySource" -Source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -UserName MyUserName -Password YourPersonalAccessToken -config ./nuget.config
nuget push nupkgs/mypackage.1.1.8.nupkg -src MySource -ApiKey AZ
Nota
Se sua organização estiver usando um firewall ou um servidor proxy, confirme se permite URLs de domínio e endereços IP do Azure Artifacts.