有太多的日常建设与利用蚂蚁的下一个项目版本。 该程序是在必须运行Ant任务之前,可以编辑一些属性的文件。 我看了看詹金斯作为一个系统进行构建(包括夜间的),但我有改变性质的问题。
是否有可能(如果是的话,我怎么能做到这一点),以构建之前,他们将被传递到Ant顺序输入詹金斯配置参数?
我真正的意思是下面的架构(我手动建立使用):
那里是包含有关Build版本,SRC目的地,电子邮件的数据通知有关新的建设等2页属性的文件。
相应的属性密钥在Ant任务使用,并且这些性质构建之前手动更改。
一些属性是由Java的UTIL阅读并用于构建过程中自己的部分。
有是还3或4个,一个在进口的build.xml蚂蚁个XML,而这些个XML也读提到文件的属性。
我想要做的是:
是否有机制,使一个通过詹金斯使这种模式的工作?
先感谢您。
在詹金斯,您可以使用参数化的构建功能来指定这些你需要替换成你的编译参数。
例如,如果指定一个参数调用server
和,当点击“现在建”,就进入test
,构建将使用环境变量,您可以访问称为执行${server}
。
然后,在你的“调用Ant”生成步骤,如果按高级...,这揭示了一个“属性”字段。 在这里,你可以输入my.ant.property=${server}
。
这相当于调用ant -Dmy.ant.property=${server}
,并且将扩展到ant -Dmy.ant.property=test
。
另一种选择:使用此构建的范围设置环境变量信封插件 。 所以,如果你正在使用的特性是环境变量或者可以设置为他们,那么你要使用这一个。 虽然它可能涉及一些努力在改变构建脚本,但它可以是一个很好的选择:
问:为什么我会用这一个,因为我已经参数化生成插件
答:因为参数化构建插件需要人际交往,如果有超过1点的选择。 例如建立第1版或第2版或测试分支。
而在信封的插件,你可以为每个选择设置属性一次,然后为每个各自的工作。 然后,只需安排作业(一个或多个),从而消除了人为因素。
文章来源: How to configure Jenkins in order to build project using ant and custom args