Jenkins构建中使用SVN进行NuGet包恢复

8
我尝试按照文档进行操作,但没有成功。以下是相关文档链接:
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages http://docs.nuget.org/docs/reference/package-restore 我不想在SVN上提交我的packages文件夹,我正在尝试让包恢复在Jenkins中启动,但不确定如何操作。本地在Visual Studio中一切正常。请问如何将这个功能应用到Jenkins构建中?我在使用中遇到了ResolveAssemblyReferences错误。无法找到程序集。
如果可能的话,我不想使用MSBuild-Integrated Package Restore。我也不想将.Nuget文件夹添加到SVN中。
Jenkins是否能够使用自动包恢复?还是必须使用命令行包恢复?以下是相关文档:https://docs.nuget.org/docs/reference/package-restore 我需要在Jenkins中设置哪些特殊的配置吗?
附注:我已经安装好了Jenkins插件并且正在使用MS VS 2010。
1个回答

7

在Jenkins中,您可以执行命令行中的任何操作。您可以指定多个构建步骤(请参见添加构建步骤按钮)。要像在自己的计算机上一样从命令行执行软件包还原,请选择“执行Windows批处理命令”选项。当有多个构建步骤时,您可以重新排序它们。构建步骤描述旁边有一个小的手柄(即在您可以指定Windows命令的字段上方写着“执行Windows批处理命令”的位置)。

然而,在阅读最新文档时,您可以在解决方案文件中执行package-restore。这将更可取。此外,请使用您的版本控制的忽略选项来忽略下载这些软件包的文件夹。这样,没有人会意外地将已下载的软件包提交到版本控制中。

在Jenkins的源代码管理部分中,使用“通过首先删除未版本化/被忽略的文件,然后执行'svn update'来模拟干净的检出”,或者如果这不起作用,则使用“始终检出干净副本”。我发现当您进行构建时,VisualStudio会将许多文件放在各个地方,这可能会干扰您尝试重新构建的过程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接