Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services
С помощью модуля PowerShell AzureArtifactsPackageMigration можно легко перенести пакеты NuGet в Azure Artifacts. В этой статье описан пример переноса пакетов NuGet из MyGet в Azure Artifacts.
В этой статье вы узнаете, как:
- Установите модуль PowerShell для AzureArtifactsPackageMigration .
- Подключение к каналам Azure Artifacts.
- Переход на Azure Artifacts.
Предпосылки
Организация Azure DevOps и проект. Создайте организацию или проект, если вы еще не сделали этого.
Канал артефактов Azure. Создайте ленту, если у вас еще нет.
Установите поставщик учетных данных Azure Artifacts.
Личный маркер доступа для проверки подлинности с помощью Azure DevOps.
Установка модуля PowerShell
С помощью интерфейса командной строки выполните указанные команды для установки и импорта модуля PowerShell. Вы также можете скачать скрипты миграции непосредственно из репозитория GitHub azure-artifacts-migration .
Откройте окно запроса PowerShell.
Выполните следующие команды, чтобы установить
AzureArtifactsPackageMigrationмодуль PowerShell и импортировать его в текущий сеанс.Install-Module -Name AzureArtifactsPackageMigration -Scope CurrentUser -Force Import-Module -Name AzureArtifactsPackageMigration
Настройка миграции
Чтобы перенести пакеты, необходимо получить URL-адреса источника для исходного веб-канала (MyGet) и целевого веб-канала (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 .
Перейдите к веб-каналу, который вы хотите перенести.
Выберите "Сведения о канале".
Выберите пакеты и скопируйте URL-адрес веб-канала NuGet версии 3.
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