Передайте учетные данные в nuget.exe при установке / загрузке пакета на общем сервере сборки CI - PullRequest
0 голосов
/ 27 марта 2019

У меня есть две команды A и B , которые используют один и тот же сервер сборки CI. У каждой команды также есть свой собственный репозиторий Nuget в Nexus 3, который они могут загружать в / скачивать только с использованием своих личных учетных данных.

Поэтому, когда команда A запускает сборку на сервере сборки CI, они должны использовать свои учетные данные для аутентификации в хранилище nuget, к которому у них есть доступ.

Но я обнаружил, что вы можете сделать это только путем добавления source в файл NuGet.Config с помощью:

https://gist.github.com/xavierdecoster/3205826

nuget sources add|update -Name [name] -source [feedUrl] -User [username] -pass [password]

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

Как мне предотвратить это?

Мне было бы очень легко, если бы я мог просто предоставить user / pass creds команде install, но это не представляется возможным.

1 Ответ

0 голосов
/ 27 марта 2019

Azure Pipelines обрабатывает его, создавая временный файл nuget.config в месте, очищаемом между сборками.Затем используйте nuget.exe restore -configfile path\to\nuget.config whatever.sln

...