Поделиться через


Начало работы с пакетами Cargo в Azure Artifacts

Azure DevOps Services | Azure DevOps Server 2022

С помощью артефактов Azure можно публиковать и скачивать пакеты Cargo в веб-каналы и общедоступные реестры. В этой статье описано, как настроить проект и опубликовать пакеты Cargo в веб-канале Артефактов Azure.

Необходимые компоненты

  • Организация Azure DevOps и проект. Создайте организацию или проект, если вы еще не сделали этого.

  • Скачайте и установите rustup.

Создание веб-канала

Если у вас уже есть веб-канал Артефактов Azure, который можно использовать для Cargo, можно перейти к следующему разделу.

Примечание.

Azure Artifacts рекомендует использовать отдельный веб-канал для использования контейнеров из crates.io и отдельный канал исключительно для публикации внутренних ящиков.

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и нажмите кнопку "Создать веб-канал".

  3. Присвойте веб-каналу имя и укажите ее видимость. Установите флажок "Вышестоящий источник", если вы хотите включить пакеты из общедоступных реестров, а затем выберите область для веб-канала.

  4. После завершения работы выберите Создать.

Подключение к веб-каналу

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите артефакты и выберите веб-канал в раскрывающемся меню.

  3. Выберите "Подключиться к каналу" и выберите "Cargo " в области выбора инструментов.

  4. Следуйте инструкциям по настройке проекта на странице "Подключение к каналу".

Внимание

Для поддержки грузов в Azure Artifacts требуется rust версии 1.74 или более поздней, которая включает поддержку функции проверки подлинности реестра. Чтобы обновить версию rust, выполните команду rustup update

Внимание

В настоящее время cargo находится в предварительной версии и может потребовать ночной цепочки инструментов с включенной нестабильной registry-auth функцией . Чтобы включить registry-auth, добавьте следующее в файл .cargo/config.toml.

[unstable]
registry-auth = true

Чтобы использовать ночную цепочку инструментов, выполните следующую команду:

rustup default nightly

Публикация пакетов

Чтобы опубликовать пакет Cargo, выполните следующую команду в каталоге проекта:

cargo publish