Jenkins Ant和动态build.properties文件

时间:2012-11-30 02:26:55

标签: ant jenkins

我有一个基于代码的用于为多个平台构建应用程序。

本地我已经设置了一个主build-env.properties文件,以及一系列其他* .properties文件,我用这些文件来切换我要发布的不同平台的设置。

在命令行上进行构建我只需使用命令:

ant build -propertyfile dev-build.properties

我怎么能在詹金斯这样做?

我目前使用“调用Ant”构建步骤并将目标设置为构建,但是如何指定辅助属性文件却不知所措?

3 个答案:

答案 0 :(得分:2)

虽然不完全相同,但您可以使用属性高级字段获取这些属性的内容并将它们放入Jenkins Invoke Ant构建步骤。

最基本的方式:

  • 您需要为要使用的每组不同的子属性创建一个新任务。

  • 在“调用Ant”构建步骤中,如果按高级... ,则会显示“属性”字段,您可以从其中一个* .properties复制属性文件进入该字段。

  • 对您要使用的每个不同的属性文件重复。

答案 1 :(得分:2)

Parametrized build plugin可能会对您有所帮助。这假设您要更改的属性数量是一个或两个。所以当你运行一份工作时,你会得到一个下拉菜单来选择你的操作系统然后去。

尽管如我所提到的here,反对这个插件的是它制作了流程手册


在这个帖子Hudson / Jenkins: share parameters between several jobs上,您可以阅读Anders答案中的第二个选项作为替代方法。

答案 2 :(得分:0)

更好的方法是使用带参数化的作业和文件参数(参考doc创建构建)。将文件位置提及为“ propertyfile ”会有所帮助。这比再次重新配置作业以运行构建(将属性文件复制到输入位置)更好。