Установите надстройку CakeBuild с сервера NuGet с аутентификацией

Мы используем CakeBuild для автоматизации сборки Xamarin и написали собственную надстройку для CakeBuild.

Эта надстройка теперь перемещена на новый сервер NuGet Feed, доступ к которому осуществляется с помощью аутентификации по имени пользователя и паролю.

Теперь Cake жалуется, что не может получить доступ к этому источнику Nuget. Есть ли способ сообщить CakeBuild, как получить доступ (пользователь/пароль) к источнику Nuget?

Я попробовал следующее решение, но не могу заставить его работать: with-cake-build">Как пройти аутентификацию на защищенном сервере NuGet с помощью сборки Cake?

У кого-нибудь есть более подробное описание этого?


person Pepper    schedule 12.03.2018    source источник
comment
Какую версию торта вы используете?   -  person Gary Ewan Park    schedule 12.03.2018
comment
Версия торта 0.25.0   -  person Pepper    schedule 15.03.2018


Ответы (1)


Начиная с версии Cake 0.25.0, мы включили внутрипроцессный клиент NuGet по умолчанию. Вы можете увидеть это в примечаниях к выпуску здесь:

https://github.com/cake-build/cake/releases/tag/v0.25.0

Внутрипроцессный клиент NuGet не использует NuGet.exe, что является шагом на пути к созданию версии Cake, надежно работающей во всех операционных системах. Однако при этом это означает, что на данный момент аутентифицированные источники NuGet не поддерживаются. Существует проблема с отслеживанием добавления этой функции здесь:

https://github.com/cake-build/cake/issues/2028

На данный момент можно вернуться к использованию NuGet.exe в Cake, а не к внутрипроцессному клиенту NuGet. Вы можете найти информацию об отключении этого здесь:

https://cakebuild.net/docs/fundamentals/configuration

И дополнительная информация здесь:

https://cakebuild.net/docs/fundamentals/default-configuration-values

По сути, хотя вам нужно сделать это:

cake.exe --nuget_useinprocessclient=false

При звонке Cake. Вы можете сделать это в командной строке, как показано здесь, или через файл cake.config, размещенный в репозитории, или задав переменную среды.

person Gary Ewan Park    schedule 15.03.2018