기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
너겟 또는 닷넷 CodeArtifact CLI와 함께 사용
nuget
및 와 같은 CLI 도구를 사용하여 패키지를 게시하고 dotnet
사용할 수 있습니다. CodeArtifact 이 문서에서는 CLI 도구를 구성하고 이를 사용하여 패키지를 게시하거나 사용하는 방법에 관한 정보를 제공합니다.
주제
nuget 또는 dotnet CLI 구성하기
자격 증명 공급자를 사용하여, 또는 수동으로 nuget 또는 dotnet CodeArtifact NuGet CLI를 구성할 수 있습니다. AWS CLI설정을 간소화하고 인증을 지속하려면 자격 증명 공급자를 NuGet 사용하여 구성하는 것이 좋습니다.
방법 1: CodeArtifact NuGet 자격 증명 공급자를 사용하여 구성
CodeArtifact NuGet 자격 증명 공급자는 CodeArtifact CLI NuGet 도구를 사용하여 인증 및 구성을 간소화합니다. CodeArtifact 인증 토큰은 최대 12시간 동안 유효합니다. nuget 또는 dotnet CLI를 사용하는 동안 토큰을 수동으로 갱신할 필요가 없도록 보안 인증 공급자는 현재 토큰이 만료되기 전에 정기적으로 새 토큰을 발행합니다.
중요
자격 증명 공급자를 사용하려면 수동으로 추가하거나 이전에 구성을 NuGet 실행하여 추가했을 수 있는 기존 AWS CodeArtifact 자격 증명을 nuget.config
파일에서 모두 aws codeartifact login
삭제해야 합니다.
자격 증명 제공자 설치 및 구성 CodeArtifact NuGet
리포지토리를 생성하고 보안 인증 공급자를 구성한 후 nuget
또는 dotnet
CLI 도구를 사용하여 패키지를 설치하고 게시할 수 있습니다. 자세한 내용은 에서 패키지를 사용하십시오. NuGet CodeArtifact 및 패키지를 에 게시하십시오 NuGet . CodeArtifact 섹션을 참조하세요.
방법 2: 로그인 명령으로 nuget 또는 dotnet을 구성하기
의 codeartifact login
명령은 NuGet 구성 파일에 리포지토리 엔드포인트와 인증 토큰을 AWS CLI 추가하여 nuget 또는 dotnet이 리포지토리에 연결할 수 있도록 합니다. CodeArtifact 이렇게 하면 Windows 및 %appdata%\NuGet\NuGet.Config
~/.config/NuGet/NuGet.Config
Mac/Linux용 사용자 수준 NuGet 구성이 수정됩니다. ~/.nuget/NuGet/NuGet.Config
구성에 대한 자세한 내용은 일반 NuGet 구성을 참조하십시오. NuGet
login
명령을 사용하여 nuget 또는 dotnet을 구성하기
-
에 설명된 대로 에서 사용할 AWS 자격 증명을 구성하십시오CodeArtifact 시작하기. AWS CLI
-
NuGet CLI 도구 (
nuget
또는dotnet
) 가 제대로 설치 및 구성되었는지 확인합니다. 지침은 nuget또는 dotnet 설명서를 참조하십시오. -
CodeArtifact
login
명령을 사용하여 에서 사용할 자격 증명을 가져올 수 있습니다. NuGet참고
소유한 도메인의 리포지토리에 액세스하는 경우
--domain-owner
를 포함하지 않아도 됩니다. 자세한 정보는 크로스 계정 도메인을 참조하세요.
로그인 명령은 다음과 같습니다.
-
자격 증명을 CodeArtifact 사용하여 인증 토큰을 가져오십시오. AWS
-
NuGet 패키지 소스의 새 항목으로 사용자 수준 NuGet 구성을 업데이트하십시오. CodeArtifact 리포지토리 엔드포인트를 가리키는 소스가
호출됩니다.domain_name/repo_name
login
직접 호출 후의 기본 승인 기간은 12시간이며, 토큰을 주기적으로 재발급하려면 login
를 직접적으로 호출해야 합니다. login
명령으로 만든 인증 토큰에 대한 자세한 내용은 login 명령으로 생성된 토큰을 참조하십시오.
리포지토리를 생성하고 인증을 구성한 후 nuget
, dotnet
또는 msbuild
CLI 클라이언트를 사용하여 패키지를 설치하고 게시할 수 있습니다. 자세한 정보는 에서 패키지를 사용하십시오. NuGet CodeArtifact 및 패키지를 에 게시하십시오 NuGet . CodeArtifact 를 참조하세요.
방법 3: 로그인 명령 없이 nuget 또는 dotnet 구성하기
수동 구성의 경우 NuGet 구성 파일에 리포지토리 엔드포인트와 인증 토큰을 추가하여 nuget 또는 dotnet이 리포지토리에 연결할 수 있도록 해야 합니다. CodeArtifact
리포지토리에 연결하도록 nuget 또는 dotnet을 수동으로 구성하십시오. CodeArtifact
-
명령을 사용하여 CodeArtifact 리포지토리 엔드포인트를 결정합니다.
get-repository-endpoint
AWS CLIaws codeartifact get-repository-endpoint --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--format nuget출력 예제:
{ "repositoryEndpoint": "https://
my_domain
-111122223333
.d.codeartifact.us-west-2
.amazonaws.com/nuget/my_repo
/" } -
get-authorization-token
AWS CLI 명령을 사용하여 패키지 관리자로부터 리포지토리에 연결하는 데 필요한 인증 토큰을 가져옵니다.aws codeartifact get-authorization-token --domain
my_domain
출력 예제:
{ "authorizationToken": "eyJ2I...viOw", "expiration": 1601616533.0 }
-
3단계에서
get-repository-endpoint
가 반환한 URL에/v3/index.json
을 추가하여 전체 리포지토리 엔드포인트 URL을 생성합니다. 1단계의 리포지토리 엔드포인트와 2단계의 인증 토큰을 사용하도록 nuget 또는 dotnet을 구성합니다.
참고
nuget 또는 dotnet이
/v3/index.json
저장소에 성공적으로 연결되려면 소스 URL이 로 끝나야 합니다. CodeArtifact출력 예제:
Package source with Name:
domain_name/repo_name
added successfully.
에서 패키지를 사용하십시오. NuGet CodeArtifact
NuGet 로 CodeArtifact 구성한 후에는 CodeArtifact 리포지토리 또는 해당 업스트림 리포지토리 중 하나에 저장된 NuGet 패키지를 사용할 수 있습니다.
또는 을 사용하여 CodeArtifact 리포지토리 또는 해당 업스트림 리포지토리 중 하나의 패키지 버전을 사용하려면 다음 명령을 실행하여 PackageName을
사용하려는 패키지 이름으로 바꾸고 구성 파일의 리포지토리 소스 이름으로 대체합니다. nuget
dotnet
packageSourceName
CodeArtifact NuGet login
명령을 사용하여 NuGet 구성을 구성한 경우 소스 이름은 도메인_이름/repo_name입니다.
참고
패키지가 요청되면 NuGet 클라이언트는 해당 패키지의 어떤 버전이 존재하는지 캐시합니다. 이 동작으로 인해 원하는 버전이 제공되기 전에 이전에 요청된 패키지의 설치가 실패할 수 있습니다. 이러한 실패를 방지하고 기존 패키지를 성공적으로 설치하려면 또는 를 사용하여 설치하기 전에 NuGet 캐시를 nuget locals all --clear
지우거나dotnet nuget locals all --clear
, 에 대한 -NoCache
nuget
옵션 또는 옵션을 제공하여 install
및 restore
명령 실행 중에 캐시를 사용하지 않도록 할 수 있습니다. --no-cache
dotnet
특정 버전 패키지 설치 방법
자세한 내용은 Microsoft 설명서의 nuget.exe CLI를 사용하여 패키지 관리
NuGet.org의 NuGet 패키지를 사용하십시오.
NuGet.org에
패키지를 에 게시하십시오 NuGet . CodeArtifact
NuGet 로 구성한 후에는 nuget
또는 를 사용하여 패키지 CodeArtifact 버전을 리포지토리에 dotnet
게시할 수 있습니다. CodeArtifact
패키지 버전을 CodeArtifact 리포지토리로 푸시하려면 NuGet 구성 .nupkg
파일에 파일의 전체 경로와 CodeArtifact 리포지토리의 소스 이름을 포함하여 다음 명령을 실행합니다. login
명령을 사용하여 NuGet 구성을 구성한 경우 소스 이름은 입니다domain_name/repo_name
.
참고
게시할 NuGet 패키지가 없는 경우 패키지를 만들 수 있습니다. 자세한 내용은 Microsoft 설명서의 패키지 생성 워크플로
CodeArtifact NuGet 자격 증명 제공자 참조
CodeArtifact NuGet 자격 증명 공급자를 사용하면 리포지토리를 쉽게 구성하고 인증할 수 NuGet 있습니다. CodeArtifact
CodeArtifact NuGet 자격 증명 공급자 명령
이 섹션에는 CodeArtifact NuGet 자격 증명 공급자의 명령 목록이 포함되어 있습니다. 다음 예제와 같이 이러한 명령 앞에 접두사 dotnet codeartifact-creds
를 붙여야 합니다.
dotnet codeartifact-creds
command
configure set profile
: 제공된 프로필을 사용하도록 자격 증명 공급자를 구성합니다. AWSprofile
configure unset profile
: 구성된 프로필이 설정된 경우 해당 프로필을 제거합니다.install
: 보안 인증 공급자를plugins
폴더에 복사합니다.install --profile
: 자격 증명 공급자를profile
plugins
폴더에 복사하고 제공된 프로필을 사용하도록 구성합니다. AWSuninstall
: 보안 인증 공급자를 제거합니다. 이렇게 해도 구성 파일에 대한 변경 내용은 제거되지 않습니다.uninstall --delete-configuration
: 보안 인증 공급자를 제거하고 구성 파일의 모든 변경 사항을 제거합니다.
CodeArtifact NuGet 자격 증명 제공자 로그
CodeArtifact NuGet 자격 증명 공급자에 대한 로깅을 활성화하려면 사용자 환경에서 로그 파일을 설정해야 합니다. 보안 인증 공급자 로그에는 다음과 같은 유용한 디버깅 정보가 포함되어 있습니다.
-
연결에 사용되는 AWS 프로필
-
모든 인증 오류
-
제공된 엔드포인트가 CodeArtifact URL이 아닌 경우
CodeArtifact NuGet 자격 증명 제공자 로그 파일 설정
export AWS_CODEARTIFACT_NUGET_LOGFILE=
/path/to/file
로그 파일이 설정되면 모든 codeartifact-creds
명령은 해당 로그 출력을 해당 파일의 내용에 추가합니다.
CodeArtifact NuGet 자격 증명 공급자 버전
다음 표에는 CodeArtifact NuGet 자격 증명 공급자의 버전 기록 정보와 다운로드 링크가 나와 있습니다.
버전 | 변경 | 게시 날짜 | 다운로드 링크 (S3) |
---|---|---|---|
1.0.2 (최신) |
업그레이드된 종속성 |
2024년 6월 26일 |
|
1.0.1 |
넷5, 넷6 및 SSO 프로파일 지원이 추가되었습니다 |
2022년 3월 5일 |
|
1.0.0 |
최초 자격 증명 제공업체 출시 CodeArtifact NuGet |
2020년 11월 20일 |