关于 Jenkins 和 NuGet 包还原,我遇到了一些小问题。
我正在尝试做的是在 jenkins 上构建解决方案(效果很好)。我为解决方案启用了包还原,它会生成包含 NuGet.exe、NuGet.Config 和 NuGet.targets 的 .nuget 文件夹。
在 Jenkins 上,我将一些项目作为 NuGet 包发布在我们服务器上的私有(private)包源中。我在其他项目中使用这些包,这些包应该建立在 jenkins 本身上。
VS 知道私有(private)包源,它在全局 NuGet.Config 文件(AppData 下的那个)中配置,并且没有被禁用(默认情况下)。
现在,当我尝试构建一个需要来自私有(private)包源的包的解决方案时,构建失败,因为 jenkins 不知道它,因此提交了一个空的 -source
- 恢复未被替换的软件包时的参数,因为 Jenkins 不知道自定义源。
到目前为止我尝试过的
Package-Source
会解决问题,但这意味着,我必须为我想使用 Jenkins 构建的每个解决方案这样做。 基本上,我想知道是否有办法让 Jenkins 不断了解私有(private)包源,或者操纵开发人员机器上的 NuGet 安装,以便他们生成
NuGet.targets
-包含私有(private)包源的文件。另一个可能的修复方法是 msbuild 的参数,我不知道。任何帮助是极大的赞赏!
最佳答案
关于jenkins - 让 Jenkins 了解自定义 NuGet 包源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140081/