Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
이 문서에서는 Cargo 프로젝트를 설정하고, 자격 증명 공급자를 구성하고, Azure Artifacts 피드에 연결하는 방법을 안내합니다.
필수 구성 요소
| 제품 | 요구 사항 |
|---|---|
| Azure DevOps | - Azure DevOps 조직. - Azure DevOps 프로젝트. - rustup 다운로드하고 설치합니다. Cargo 버전 1.74.0 이상이 필요합니다. |
프로젝트 설정
Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.
아티팩트선택한 다음 드롭다운 메뉴에서 피드를 선택합니다.
연결을 선택하여피드한 다음 왼쪽 탐색 창에서 Cargo 선택합니다.
제공된 코드 조각을 소스 리포지토리의 cargo/config.toml 추가합니다. config.toml 파일은 다음과 유사합니다.
프로젝트 범위 피드:
[registries] FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }조직 범주의 피드:
[registries] FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/_packaging/FEED_NAME/Cargo/index/" }
다음 코드 조각을 cargo/config.toml에 추가해서 crates.io 소스를 피드로 바꿉니다. 자리 표시자를 피드 이름으로 바꿉다.
[source.crates-io] replace-with = "FEED_NAME"
자격 증명 공급자 구성
Azure Artifacts에서 Cargo를 사용하려면 먼저 기본 자격 증명 도우미를 설정해야 합니다. 자세한 내용은 화물 책 참조하세요.
다음 코드 스니펫을 %USERPROFILE%.cargo\config.toml에 추가합니다. 그러면 사용자의 기본 자격 증명 도우미가 설정됩니다.
[registry]
global-credential-providers = ["cargo:token", "cargo:wincred"]
레지스트리에 로그인
Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.
개인 피드로 인증하기 위해 패키징> 범위를 포함하는 개인 액세스 토큰을 생성합니다.
다음 명령을 실행하여 레지스트리에 로그인합니다. 자리 표시자를 피드의 이름으로 바꾸고, 메시지가 표시되면 이전에 만든 개인용 액세스 토큰을 제공합니다.
"Basic " + [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("PAT:" + (Read-Host -MaskInput "Enter PAT"))) | cargo login --registry <FEED_NAME>