Аутентификация в управлении пакетами 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
файл, который вы использовали.