Azure DevOps Services
AzureArtifactsPackageMigration PowerShell 모듈을 사용하여 NuGet 패키지를 Azure Artifacts로 쉽게 마이그레이션할 수 있습니다. 이 문서에서는 MyGet에서 Azure Artifacts로 NuGet 패키지를 마이그레이션하는 예제를 안내합니다.
이 문서에서는 다음을 수행하는 방법을 알아봅니다.
- AzureArtifactsPackageMigration PowerShell 모듈을 설치합니다.
- Azure Artifacts 피드에 연결합니다.
- Azure Artifacts로 마이그레이션합니다.
필수 조건
Azure Artifacts 피드입니다. 아직 없는 경우 새 피드 만듭니다.
Azure DevOps를 사용하여 인증할 개인용 액세스 토큰입니다.
PowerShell 모듈 설치
명령줄 인터페이스를 사용하여 제공된 명령을 실행하여 PowerShell 모듈을 설치하고 가져옵니다. azure-artifacts-migration GitHub 리포지토리에서 직접 마이그레이션 스크립트를 다운로드할 수도 있습니다.
PowerShell 프롬프트 창을 엽니다.
다음 명령을 실행하여 PowerShell 모듈을
AzureArtifactsPackageMigration설치하고 현재 세션으로 가져옵니다.Install-Module -Name AzureArtifactsPackageMigration -Scope CurrentUser -Force Import-Module -Name AzureArtifactsPackageMigration
마이그레이션 설정
패키지를 마이그레이션하려면 원본 피드(MyGet) 및 대상 피드(Azure Artifacts) 모두에 대한 원본 URL을 가져와야 합니다.
Azure Artifacts (Azure의 아티팩트)
Azure DevOps 조직에 로그인한 다음 프로젝트로 이동합니다.
아티팩트 선택, 드롭다운 메뉴에서 피드를 선택한 다음, 피드에 연결을 선택합니다.
NuGet.exe 선택한 다음 피드의 원본 URL을 복사합니다.
프로젝트에 한정된 피드:
https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json조직 전용 피드:
https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json
MyGet
MyGet 계정에 로그인합니다.
마이그레이션하려는 피드로 이동합니다.
피드 세부 정보를 선택합니다.
패키지를 선택한 다음 NuGet V3 피드 URL을 복사합니다.
https://www.myget.org/F/<FEED_NAME>/api/v3/index.json
패키지 마이그레이션
MyGet 피드가 비공개인 경우 인증할 암호를 만들어야 합니다. MyGet 피드가 공용인 경우 첫 번째 단계를 건너뛸 수 있습니다.
다음 명령을 실행하여 암호를 보안 문자열로 변환합니다.
$password = ConvertTo-SecureString -String '<YOUR_PASSWORD>' -AsPlainText -Force다음 명령을 실행하여 패키지를 Azure Artifacts로 마이그레이션합니다.
프라이빗 MyGet 피드에서 마이그레이션:
Move-MyGetNuGetPackages -SourceIndexUrl '<MYGET_SOURCE_URL>' -DestinationIndexUrl '<ARTIFACTS_FEED_SOURCE_URL>' -DestinationPAT '<AZURE_DEVOPS_PAT>' -DestinationFeedName '<ARTIFACTS_FEED_NAME>' -SourceUsername '<MYGET_USERNAME>' -SourcePassword $password -Verbose공용 MyGet 피드에서 마이그레이션:
Move-MyGetNuGetPackages -SourceIndexUrl '<MYGET_SOURCE_URL>' -DestinationIndexUrl '<ARTIFACTS_FEED_SOURCE_URL>' -DestinationPAT '<AZURE_DEVOPS_PAT>' -DestinationFeedName '<ARTIFACTS_FEED_NAME>' -Verbose