Аутентификация в управлении пакетами VSTS

В документации показано подключение к каналу управления пакетами VSTS через CredentialProvider (который запрашивает имя пользователя / пароль) или канал v2, сохраняющий имя пользователя /PAT в самом nuget.config.

Я хотел бы иметь возможность передавать учетные данные во время сборки на сервере сборки (не VSTS Build). Есть ли способ сделать это, не входя вручную на сервер сборки и не настраивая CredentialProvider, или передавая учетные данные из файла nuget.config в систему управления версиями?

Это будет как для потребления пакетов, так и для публикации новых пакетов (которые являются артефактами из сборки).

1 ответ

Решение

На самом деле вы можете добавить учетные данные на сервер сборки за один раз, а затем автоматически подключиться к каналу пакетов VSTS.

Чтобы впервые создать сервер сборки, выполните следующие команды, чтобы добавить учетные данные и apikey:

nuget.exe sources Add -Name "feedname" -Source "https://account.pkgs.visualstudio.com/_packaging/feed/nuget/v3/index.json" -username name -password password
nuget.exe setapikey vstskey –source feedname

Примечание: для добавленных учетных данных вы можете использовать PAT или альтернативные учетные данные.

Затем вы можете подключиться к каналу VSTS, введя только имя источника. Например, если вы хотите отправить пакет nuget в канал VSTS, просто используйте команду:

nuget.exe push –source feedname –apikey vstskey path/to/name.nupkg

Или вы можете добавить nuget.config файл (учетные данные) в систему контроля версий, а при использовании nuget cli просто укажите путь к nuget.config файл, который вы использовали.

Другие вопросы по тегам