我正在使用Jenkins版本1.577进行项目。我想在项目签出到工作区之后但在构建之前修改一些属性文件值(例如JAVA_HOME
,TOMCAT_HOME
)。
如何通过詹金斯做到这一点?
答案 0 :(得分:2)
您可以在作业配置的ant builder部分中指定属性(您需要点击高级按钮才能看到属性框)。
ant中的属性是不可变的,因此在调用ant时设置它们将覆盖属性文件中的任何内容。
您希望避免更改源控制文件的构建步骤。
答案 1 :(得分:-1)
您可以在构建步骤本身中运行在已签出文件中更改JAVA_HOME,TOMCAT_HOME等的脚本。只需在调用构建脚本的行之前在同一个shell中提及它。
或者,您可以在调用构建脚本之前在same shell
内设置JAVA_HOME,TOMCAT_HOME。请参阅下面的快照:
顺便说一句,如果您只需要为构建更改JAVA_HOME,TOMCAT_HOME等,那么您只需在全局配置页面中配置它们(下面的屏幕截图):
完成全局配置后,只需转到作业的配置页面,然后从下拉列表中选择所需的版本。请参阅下面的屏幕截图:
最后一种方法还为您提供了根据需要在不同作业中使用同一程序(例如JAVA)的不同版本的灵活性。不用说,它还可以在配置各种作业时减少出错的几率。设置这些参数时的配置。
您还应该检查EnvInject Plugin。在链接中,在SCM结帐后搜索" 注入变量"