gpt4 book ai didi

svn - 使用 SVN 在 Jenkins Build 中还原 NuGet 包

转载 作者:行者123 更新时间:2023-12-04 07:53:48 26 4
gpt4 key购买 nike

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

我不想将我的包文件夹提交到 SVN,我试图让包恢复在 Jenkins 中触发,但我不确定如何这样做。在视觉工作室中,一切都在本地正常运行。我如何让它与我的 Jenkins 构建一起工作?我收到 ResolveAssemblyReferences 错误。找不到程序集。

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

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

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

附言我安装了 jenkins 插件,并且使用的是 MS VS 2010。

最佳答案

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

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

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

关于svn - 使用 SVN 在 Jenkins Build 中还原 NuGet 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22917204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com