Начало работы с пакетами Cargo в Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022
С помощью артефактов Azure можно публиковать и скачивать пакеты Cargo в веб-каналы и общедоступные реестры. В этой статье описано, как настроить проект и опубликовать пакеты Cargo в веб-канале Артефактов Azure.
Необходимые компоненты
Организация Azure DevOps и проект. Создайте организацию или проект, если вы еще не сделали этого.
Скачайте и установите rustup.
Создание веб-канала
Если у вас уже есть веб-канал Артефактов Azure, который можно использовать для Cargo, можно перейти к следующему разделу.
Примечание.
Azure Artifacts рекомендует использовать отдельный веб-канал для использования контейнеров из crates.io и отдельный канал исключительно для публикации внутренних ящиков.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты и нажмите кнопку "Создать веб-канал".
Присвойте веб-каналу имя и укажите ее видимость. Установите флажок "Вышестоящий источник", если вы хотите включить пакеты из общедоступных реестров, а затем выберите область для веб-канала.
После завершения работы выберите Создать.
Подключение к веб-каналу
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты и выберите веб-канал в раскрывающемся меню.
Выберите "Подключиться к каналу" и выберите "Cargo " в области выбора инструментов.
Следуйте инструкциям по настройке проекта на странице "Подключение к каналу".
Внимание
Для поддержки грузов в 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