У меня есть небольшая проблема в отношении восстановления Jenkins и NuGet.
То, что я пытаюсь сделать, это построить решения для jenkins (который отлично работает). Я включил восстановление пакета для решения, которое генерирует .nuget-папку, содержащую NuGet.exe, NuGet.Config и NuGet.targets.
В Jenkins, я собираю некоторые проекты в виде пакетов NuGet в частном пакете на нашем сервере. Я использую эти пакеты в других проектах, которые должны строиться на самих дженкиндах.
VS знает об источнике частного пакета, он настроен в глобальном файле NuGet.Config(тот, который находится в AppData), и он не отключен (по умолчанию).
Теперь, когда я пытаюсь создать решение, которое нуждается в пакете из источника частного пакета, сборка не выполняется, потому что дженкинс не знает об этом и поэтому отправляет пустой -source
-параметр при восстановлении пакетов, которые не заменяется, поскольку дженкинс не знает о пользовательском источнике.
Что я пробовал до сих пор
-
Я уже знаю, что добавление частного источника в решения NuGet.Config- или NuGet.Targets-file
Package-Source
решит проблему, но это будет означать, что я должен был бы сделать это для каждого решения я хотите построить с помощью Jenkins. -
Я также немного поработал с конфигурационными файлами в AppData и ProgramData, добавив исходный код в теги источника пакета в файлах и даже сделав его активным источником, но это не так помогите
-
of cource, отправка пакетов будет обходным путем, но это не желаемый результат, поскольку мы хотели бы игнорировать пакеты в scm.
В принципе, я хотел бы знать, есть ли способ заставить Jenkins постоянно знать об источнике частного пакета или манипулировать установками NuGet на машинах разработчиков, чтобы они генерировали NuGet.targets
файл, который содержит частный пакет-источник. Другое возможное исправление будет параметром для msbuild, о котором я не знаю.
Любая помощь очень ценится!