如何配置Jenkins以使用ant和custom args构建项目

Dra*_*gon 4 ant jenkins

使用ant构建下一个项目版本的例程太多了.例程在几个属性文件中,必须在运行ant任务之前进行编辑.我看了一下Jenkins作为一个系统来进行构建(包括夜间构建),但我有一个改变属性的问题.

是否有可能(如果是,我该怎么做)在构建之前在Jenkins配置中键入参数,以便将它们传递给ant?

我真正的意思是以下架构(我在手动构建中使用):

  • 有2个属性文件包含有关构建版本,src目标,用于通知新构建的电子邮件等的数据.

  • 在Ant任务中使用相应的属性键,并在构建之前手动更改这些属性.

  • Java util读取了一些属性,并在构建期间用于它们自己的部分.

  • 在build.xml中还导入了3或4个ant XML,这些xmls还从提到的文件中读取属性.

我想做的是:

  • 更改Jenkins中的关键属性

  • 按建设项目

  • 我的数据将覆盖属性文件中的数据,或者作为ant vars值直接传递给ant的任务.

  • 结果我收到了相应通知的新版本(它们是通过ant制作的)

是否存在允许通过Jenkins使这种模式工作的机制?

先感谢您.

Chr*_*Orr 9

在Jenkins中,您可以使用参数化构建功能来指定需要替换到构建中的那些参数.

例如,如果指定一个被调用的参数,server并且在单击"立即生成"时输入test,则将使用您可以访问的环境变量执行构建${server}.

然后,在"调用Ant"构建步骤中,如果按Advanced...,则会显示"属性"字段.在这里你可以输入my.ant.property=${server}.
这相当于调用ant -Dmy.ant.property=${server},并将扩展为ant -Dmy.ant.property=test.