Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Azure Artifacts를 사용하여 피드 및 공용 레지스트리에 Cargo 패키지를 게시하고 다운로드할 수 있습니다. 이 문서에서는 프로젝트를 설정하고 Cargo 패키지를 Azure Artifacts 피드에 게시하는 방법을 안내합니다.
필수 조건
피드 만들기
Cargo에 사용할 수 있는 기존 Azure Artifacts 피드가 이미 있는 경우 다음 섹션으로 이동할 수 있습니다.
주의
Azure Artifacts는 crates.io에서 크레이트를 사용할 때 별도의 피드를 사용하고 내부 크레이트를 게시할 때도 별도의 피드를 사용하는 것이 좋습니다.
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
아티팩트를 선택한 다음, 피드 만들기를 선택합니다.
피드에 이름을 지정하고 표시 유형을 지정합니다. 공용 레지스트리의 패키지를 포함하려면 업스트림 원본 확인란을 선택한 다음 피드의 범위를 선택합니다.
완료되면 만들기를 선택합니다.
피드에 연결
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
아티팩트를 선택한 다음 드롭다운 메뉴에서 피드를 선택합니다.
피드에 연결하기를 선택한 다음, 도구 선택 창에서 Cargo를 선택합니다.
피드에 연결 페이지의 프로젝트 설정 지침을 따릅니다.
중요
Azure Artifacts의 Cargo 지원에는 '레지스트리 인증' 기능에 대한 지원을 포함하는 Rust 버전 1.74 이상이 필요합니다.
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-0gnome-keyring이 실행 중인지 확인합니다.
gnome-keyring-daemon --start --components=secretsRust를 안정적인 최신 버전으로 업데이트하고 안정을 기본 도구 체인으로 설정합니다.
rustup update rustup default stable"상세한 로깅을 사용하여 cargo publish를 실행하여 더 많은 세부 정보를 확인해야 합니다."
RUST_LOG=debug cargo publish --registry <REGISTRY_NAME>