Jenkins - 更改已建项目的目的地

Jenkins - Change destination of built project

我有一个使用 Visual Studio 2010 开发的 C# Web 应用程序,并使用 Visual Studio 的 AnkhSVN 插件将更改提交到 VisualSVN 存储库。

我创建了一个 Jenkins 项目,该项目每五分钟检查一次存储库是否有新提交,然后使用 MSBuild plugin 构建 Web 应用程序,如果它看到更改。

这工作正常,但是它正在将应用程序构建到 C:\Program Files (x86)\Jenkins\workspace\[Jenkins Project Name]\[Web Application Name],我希望它构建到 D:\Web\[Web Application Name],因为这是我的 IIS 站点指向的目录。 (两个位置都在同一台服务器上)

Jenkins 项目中是否有我可以更改此设置的设置,或者我是否必须添加一个构建步骤以使用批处理命令或类似命令复制到不同的位置?

非常感谢。

您可以在 运行 中为 Jenkins 作业指定一个自定义工作区。

在您的 jenkins 作业中,在右侧找到一个标记为“高级”的按钮。在 Jenkins 2.46.1 上,它位于 General 部分的底部,就在构建作业的 SCM 部分之前。点击它,会出现一组新的选项,其中一个是Use custom workspace。选中该框并输入您要使用的文件夹的路径。您应该确保 Jenkins 用户对此文件夹具有权限,否则可能会发生不好的事情。

请注意,这将在此文件夹中执行整个构建,因此该构建作业的工作区文件夹中的任何其他内容都将位于新位置。

如果您只想要输出文件而不需要所有源代码和其他内容,您确实需要添加另一个构建步骤(批处理是一个选项)以从构建作业工作区(可以在使用 jenkins 为作业定义的 WORKSPACE 变量批处理)到所需的目标文件夹。