使用SVN在Jenkins Build中进行NuGet包还原

时间:2014-04-07 15:51:20

标签: svn jenkins nuget nuget-package-restore

我尝试过没有运气的文件。
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages http://docs.nuget.org/docs/reference/package-restore

我不想将我的packages文件夹提交到SVN,我试图让Jenkins中的软件包还原,但我不确定如何这样做。视觉工作室内的一切都很好。如何使用我的Jenkins构建工具?我收到ResolveAssemblyReferences错误。无法找到装配。

如果可能,我不想使用MSBuild-Integrated Package Restore。我不想将.Nuget文件夹添加到SVN。

Jenkins是否可以使用自动包恢复?或者我是否必须使用命令行程序包还原? https://docs.nuget.org/docs/reference/package-restore

我需要在Jenkins中设置哪些特殊设置?

P.S。我安装了jenkins插件,我正在使用MS VS 2010。

1 个答案:

答案 0 :(得分:7)

你可以在命令行上做任何事情,你可以在Jenkins做。在Jenkins中,您可以指定多个构建步骤(请参阅添加构建步骤按钮)。要从命令行执行包恢复,就像在自己的框中一样。从下拉菜单中选择“执行Windows批处理”命令。如果有多个步骤,可以重新排序构建步骤。在构建步骤的描述旁边有一个小的句柄(即在可以指定Windows命令的字段上方显示执行Windows批处理命令)。

但是,在阅读最新文档时,您可以在解决方案文件中执行package-restore。这将是更可取的。此外,使用版本控制的忽略选项忽略下载这些包的文件夹。这样,没有人会不小心将下载的软件包签入版本控制。

在Jenkins 源代码管理部分下,使用“首先删除未版本化/忽略的文件,然后'svn update'”来模拟清理结帐,或者如果是“源代码管理”下的“始终签出干净的副本”不起作用。我发现当您进行构建时,VisualStudio会在所有地方植入东西,并且当您尝试重建时会产生干扰。

相关问题