Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server 2022
С помощью Azure Artifacts можно публиковать и загружать пакеты Cargo в каналы и общедоступные реестры. В этой статье приводится руководство по настройке вашего проекта и публикации пакетов Cargo в канале артефактов Azure.
Организация Azure DevOps и проект. Создайте организацию или проект, если вы еще не сделали этого.
Скачайте и установите rustup.
Если у вас уже есть канал Azure Artifacts, который подходит для использования с Cargo, вы можете перейти к следующему разделу.
Примечание
Azure Artifacts рекомендует использовать отдельный фид для использования крейтов из crates.io и отдельный фид исключительно для публикации внутренних крейтов.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты, затем нажмите Создать канал.
Присвойте веб-каналу имя и укажите ее видимость. Установите флажок «Источники с восходящими зависимостями», если вы хотите включить пакеты из общедоступных реестров, а затем выберите Сферу для вашего фида.
После завершения работы выберите Создать.
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Артефакты, а затем выберите свой канал в раскрывающемся меню.
Выберите Подключиться к каналу, а затем выберите Cargo в области выбора инструментов.
Следуйте инструкциям по настройке проекта на странице Подключение к каналу.
Важно!
Поддержка Cargo в Azure Artifacts требует Rust версии 1.74 или более поздней, которая включает поддержку функции 'registry-auth'.
Чтобы обновить версию Rust, выполните команду rustup update
Важно!
В настоящее время Cargo находится в предварительной версии и может потребовать ночной цепочки инструментов с включенной registry-auth
. Чтобы включить registry-auth
, добавьте следующее в файл .cargo/config.toml.
[unstable]
registry-auth = true
Чтобы использовать ночной тулчейн, выполните следующую команду:
rustup default nightly
Чтобы опубликовать пакет Cargo, выполните следующую команду в каталоге проекта:
cargo publish
Если возникла GLib-GObject-CRITICAL - libsecret-CRITICAL
ошибка, выполните следующие действия.
Убедитесь, что libsecret установлен:
sudo apt update && sudo apt install libsecret-1-0
Убедитесь, что gnome-keyring запущен.
gnome-keyring-daemon --start --components=secrets
Обновите Rust до последней стабильной версии и установите стабильную цепочку инструментов по умолчанию:
rustup update rustup default stable
Чтобы получить дополнительные сведения, также запустите cargo publish с подробным журналированием.
RUST_LOG=debug cargo publish --registry <REGISTRY_NAME>