2017-04-25 89 views
1

我有一个C#web应用程序,我已经开发使用Visual Studio 2010并提交更改为VisualSVN存储库使用AnkhSVN插件的Visual Studio。詹金斯 - 改建目标的建设项目

我创建了一个Jenkins项目,每隔5分钟检查一次存储库以进行新提交,然后使用MSBuild plugin(如果发现更改)构建Web应用程序。

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

Jenkins项目中是否存在可以更改此设置的设置,或者是否必须添加构建步骤以使用批处理命令或类似的方法将其复制到其他位置?

非常感谢提前。

回答

1

您可以指定一个自定义的工作空间的詹金斯作业中运行。

在你詹金斯的工作找上标有先进的右侧的按钮。在Jenkins 2.46.1上,它位于构建作业的SCM部分之前的General部分的底部。点击它,一个新的选项将出现,其中一个将是Use custom workspace。选中该框并放入要使用的文件夹的路径。你应该确保Jenkins用户对这个文件夹有权限,否则可能会发生不好的事情。

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

如果你只想输出文件没有所有的源和其他的东西,你将不得不添加另一个构建步骤(批量是一种选择)从你的构建作业工作区复制相关文件(可批量访问使用jenkins为作业定义的WORKSPACE变量)到所需的目标文件夹。

+0

Brill谢谢,我已决定使用批处理文件来复制我需要的文件(如你所说),工作区中还有其他项目。 –