Jenkins - 在构建之前更改工作区的已检出文件的属性文件

时间:2014-08-29 12:11:53

标签: ant jenkins

我正在使用Jenkins版本1.577进行项目。我想在项目签出到工作区之后但在构建之前修改一些属性文件值(例如JAVA_HOMETOMCAT_HOME)。

如何通过詹金斯做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以在作业配置的ant builder部分中指定属性(您需要点击高级按钮才能看到属性框)。

ant中的属性是不可变的,因此在调用ant时设置它们将覆盖属性文件中的任何内容。

您希望避免更改源控制文件的构建步骤。

答案 1 :(得分:-1)

您可以在构建步骤本身中运行在已签出文件中更改JAVA_HOME,TOMCAT_HOME等的脚本。只需在调用构建脚本的行之前在同一个shell中提及它。

或者,您可以在调用构建脚本之前在same shell内设置JAVA_HOME,TOMCAT_HOME。请参阅下面的快照:

enter image description here

顺便说一句,如果您只需要为构建更改JAVA_HOME,TOMCAT_HOME等,那么您只需在全局配置页面中配置它们(下面的屏幕截图):

enter image description here

完成全局配置后,只需转到作业的配置页面,然后从下拉列表中选择所需的版本。请参阅下面的屏幕截图:

enter image description here

最后一种方法还为您提供了根据需要在不同作业中使用同一程序(例如JAVA)的不同版本的灵活性。不用说,它还可以在配置各种作业时减少出错的几率。设置这些参数时的配置。

您还应该检查EnvInject Plugin。在链接中,在SCM结帐后搜索" 注入变量"