다음을 통해 공유


Azure Artifacts 피드에 Cargo 프로젝트 연결

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

이 문서에서는 Cargo 프로젝트를 설정하고, 자격 증명 공급자를 구성하고, Azure Artifacts 피드에 연결하는 방법을 안내합니다.

필수 구성 요소

제품 요구 사항
Azure DevOps - Azure DevOps 조직.
- Azure DevOps 프로젝트.
- rustup 다운로드하고 설치합니다. Cargo 버전 1.74.0 이상이 필요합니다.

프로젝트 설정

  1. Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.

  2. 아티팩트선택한 다음 드롭다운 메뉴에서 피드를 선택합니다.

  3. 연결을 선택하여피드한 다음 왼쪽 탐색 창에서 Cargo 선택합니다.

  4. 제공된 코드 조각을 소스 리포지토리의 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/" }
      
  5. 다음 코드 조각을 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"]

레지스트리에 로그인

  1. Azure DevOps 조직에 로그인하고 프로젝트로 이동합니다.

  2. 개인 피드로 인증하기 위해 패키징> 범위를 포함하는 개인 액세스 토큰을 생성합니다.

  3. 다음 명령을 실행하여 레지스트리에 로그인합니다. 자리 표시자를 피드의 이름으로 바꾸고, 메시지가 표시되면 이전에 만든 개인용 액세스 토큰을 제공합니다.

"Basic " + [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("PAT:" + (Read-Host -MaskInput "Enter PAT"))) | cargo login --registry <FEED_NAME>

다음 단계

화물 패키지 게시