Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Os Artefatos do Azure permitem que os desenvolvedores gerenciem com eficiência todas as suas dependências a partir de um único feed. Os feeds nos Artefatos do Azure servem como repositórios organizacionais para armazenar, gerenciar e compartilhar pacotes, seja dentro de uma equipe, entre organizações ou publicamente na Internet. O Azure Artifacts dá suporte a uma ampla variedade de tipos de pacotes, incluindo NuGet, npm, Python, Maven, Cargo e Pacotes Universais.
Este artigo orienta você na publicação de seu primeiro pacote NuGet em um feed de Artefatos do Azure. Opcionalmente, você pode seguir as instruções para usar o GitHub Copilot para ajudar a configurar seu projeto e preparar seu pacote para publicação.
Pré-requisitos
| Produto | Requisitos |
|---|---|
| Azure DevOps | - Uma organização Azure DevOps . - Um projeto do Azure DevOps . - Baixe e instale o Provedor de Credenciais de Artefatos do Azure. - Não carregue e instale a versão mais recente do NuGet. |
| Copiloto GitHub (Opcional) | - Configure o GitHub Copilot e o Visual Studio Code. Uma avaliação gratuita de 30 dias do GitHub Copilot está disponível se você ainda não se inscreveu. |
Criar um feed
Se já tiver um feed, pode ignorar esta secção. Caso contrário, siga as etapas abaixo para criar um novo feed no Azure Artifacts:
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione Criar feed.
Forneça um Nome descritivo para seu feed e defina sua Visibilidade para definir quem pode visualizar os pacotes em seu feed. Defina o Escopo do seu feed e marque a caixa de seleção Fontes upstream se quiser incluir pacotes de fontes públicas.
Selecione Criar quando terminar.
Entre em sua coleção de DevOps do Azure e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione Criar feed.
Forneça um Nome descritivo para seu feed e defina sua Visibilidade para definir quem pode visualizar os pacotes em seu feed. Defina o Escopo do seu feed e marque a caixa de seleção Fontes upstream se quiser incluir pacotes de fontes públicas.
Selecione Criar quando terminar.
Prepare a sua embalagem
Neste exemplo, você usará uma biblioteca de classes .NET Core de exemplo e configurará os metadados do pacote antes de criar o projeto e criar um pacote NuGet pronto para publicação em seu feed. Se você ainda não tiver um projeto, siga as instruções neste guia para Criar uma biblioteca de classes .NET usando o Visual Studio Code.
- Sem o Copilot do GitHub
- Com o Copilot do GitHub
Abra seu projeto no Visual Studio Code e, em seguida, selecione seu arquivo csproj . Adicione os metadados do
<PropertyGroup>pacote à tag . Seu arquivo deve ser semelhante ao seguinte:<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <RootNamespace>demo_class_library</RootNamespace> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <PackageId>YOUR_PACKAGE_NAME</PackageId> <Version>YOUR_PACKAGE_VERSION</Version> <Authors>YOUR_NAME</Authors> <Company>YOUR_COMPANY</Company> </PropertyGroup> </Project>Execute o seguinte comando no diretório do projeto para construir seu projeto e criar um pacote .nupkg . Seu pacote estará na
bin\releasepasta.dotnet pack
Conectar-se a um feed
Siga as etapas abaixo para configurar seu projeto e conectar-se ao feed de Artefatos do Azure. Certifique-se de ter instalado o provedor de credenciais do Azure Artifacts e a versão mais recente do NuGet, conforme descrito nos pré-requisitos.
Entre em sua organização do Azure DevOps e navegue até seu projeto.
Selecione Artefatos e, em seguida, selecione o seu feed no menu dropdown.
Selecione Conectar ao feed e, em seguida, selecione dotnet na secção NuGet.
Siga as instruções na configuração do Project para configurar seu arquivo nuget.config. A estrutura do seu ficheiro deve ser semelhante a uma das seguintes:
Feed com escopo do projeto:
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>Feed no âmbito da organização
<?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" /> </packageSources> </configuration>
Entre em sua coleção de DevOps do Azure e navegue até seu projeto.
Selecione Artefactos e, em seguida, selecione o seu feed no menu suspenso.
Selecione Conectar ao feed e, em seguida, selecione dotnet no painel de navegação esquerdo.
Siga as instruções na seção Configuração do projeto para configurar seu arquivo nuget.config .
Publique o seu pacote
Execute o seguinte comando do diretório do projeto para publicar o pacote no feed de Artefatos do Azure. O --api-key parâmetro é necessário, mas você pode usar qualquer valor de cadeia de caracteres ao publicar em Artefatos do Azure.
dotnet nuget push --source <FEED_NAME> --api-key <ANY_STRING> <PACKAGE_PATH>