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

时间:2017-04-25 09:42:06

标签: c# iis jenkins visualsvn ankhsvn

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

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

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

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

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

您可以指定要运行的Jenkins作业的自定义工作区。

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

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

如果您只想要输出文件而没有所有源代码和其他东西,您确实需要添加另一个构建步骤(批处理是一个选项)来复制构建作业工作区中的相关文件(可以使用批处理方式访问) WORKSPACE变量jenkins为作业定义了所需的目标文件夹。