【问题标题】:NuGet Package Restore in Jenkins Build using SVN使用 SVN 在 Jenkins Build 中还原 NuGet 包
【发布时间】:2014-04-07 15:51:20
【问题描述】:

我尝试按照文档进行操作,但没有成功。
http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages http://docs.nuget.org/docs/reference/package-restore

我不想将我的包文件夹提交给 SVN,我正在尝试让包恢复在 Jenkins 中触发,但我不确定如何执行此操作。在视觉工作室本地一切正常。如何让它与我的 Jenkins 版本一起使用?我收到 ResolveAssemblyReferences 错误。找不到程序集。

如果可能,我不想使用 MSBuild 集成包还原。我不想将 .Nuget 文件夹添加到 SVN。

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

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

附:我已经安装了 jenkins 插件,并且正在使用 MS VS 2010。

【问题讨论】:

    标签: svn jenkins nuget nuget-package-restore


    【解决方案1】:

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

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

    在 Jenkins Source Code Management 部分下,使用“通过首先删除未版本控制/忽略的文件,然后是 'svn update' 模拟干净的签出”,或者如果源代码管理下的“始终签出干净副本”不起作用。我发现在您进行构建时,VisualStudio 会在各处植入东西,而这会在您尝试重新构建时产生干扰。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2012-10-27
      • 2018-12-31
      • 2021-03-20
      • 2015-10-01
      相关资源
      最近更新 更多