Partilhar via


Introdução aos pacotes de carga nos Artefatos do Azure

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022

Usando o Azure Artifacts, você pode publicar e baixar pacotes de carga para feeds e registros públicos. Este artigo orienta você na configuração do projeto e na publicação dos pacotes de carga no feed de Artefatos do Azure.

Pré-requisitos

  • Uma organização e um projeto do Azure DevOps. Crie uma organização ou um projeto , caso ainda não o tenha feito.

  • Baixe e instale rustup.

Criar um feed

Se já tens um feed existente do Azure Artifacts que possa ser usado para o Cargo, podes avançar para a próxima secção.

Nota

Azure Artifacts recomenda o uso de um feed distinto para consumir crates de crates.io e um feed separado exclusivamente para publicar crates internas.

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e, em seguida, selecione Criar Fluxo.

  3. Dê um Nome ao seu feed e especifique sua Visibilidade. Marque a caixa de seleção Fontes upstream se quiser incluir pacotes de registos públicos e, em seguida, selecione um Escopo para o seu feed.

  4. Selecione Criar quando terminar.

Conectar-se a um feed

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefactos e, em seguida, selecione o seu feed no menu suspenso.

  3. Selecione Conectar ao feed e, em seguida, selecione Carga no painel de seleção de ferramentas.

  4. Siga as instruções de configuração do projeto na página de Conectar ao feed.

Importante

O suporte de carga no Azure Artifacts requer a versão rust 1.74 ou mais recente, que inclui suporte para o recurso 'registry-auth'. Para atualizar sua versão rust, execute rustup update

Importante

Cargo está atualmente em pré-visualização e pode exigir o toolchain noturno com o registry-authrecurso instável ativado. Para habilitar o registry-auth, adicione o seguinte a .cargo/config.toml.

[unstable]
registry-auth = true

Para usar a cadeia de ferramentas noturna, execute o seguinte comando:

rustup default nightly

Publicar pacotes

Para publicar o pacote Cargo, execute o seguinte comando no diretório do projeto:

cargo publish

Se encontrar um erro GLib-GObject-CRITICAL - libsecret-CRITICAL, certifique-se de seguir os passos:

  1. Verifique se libsecret está instalado:

    sudo apt update && sudo apt install libsecret-1-0
    
  2. Certifique-se de que o gnome-keyring está em execução:

    gnome-keyring-daemon --start --components=secrets
    
  3. Atualize o Rust para a versão estável mais recente e defina stable como a cadeia de ferramentas padrão:

    rustup update  
    rustup default stable  
    
  4. Você também deve executar o cargo publish com registro em modo detalhado para obter mais detalhes.

    RUST_LOG=debug cargo publish --registry <REGISTRY_NAME>