5

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

在本地,我设置了一个主要的 build-env.properties 文件和一系列附加的 *.properties 文件,这些文件用于为我发布到的不同平台切换设置。

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

ant build -propertyfile dev-build.properties

我怎样才能在詹金斯做到这一点?

我目前使用“Invoke Ant”构建步骤,目标设置为构建,但不知道如何指定辅助属性文件?

4

3 回答 3

2

参数化构建插件可能会对您有所帮助。这是假设您要更改的属性数量是一两个。因此,当您运行作业时,您会得到一个下拉菜单来选择您的操作系统并继续。

虽然,正如我在这里提到的,与此插件不符的是它使流程手动


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

于 2012-12-03T09:33:49.043 回答
2

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

最基本的方法:

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

  • 在您的“Invoke Ant”构建步骤中,如果您按下Advanced...,这将显示一个“Properties”字段,您可以将您的 *.properties 文件之一中的属性复制到该字段中。

  • 对您希望使用的每个不同的属性文件重复此操作。

于 2012-11-30T06:50:02.537 回答
0

更好的方法是使用带有文件参数的参数化作业(请参阅创建构建的文档)。将文件位置称为“ propertyfile ”会有所帮助。这比一次又一次地重新配置作业以运行构建(将属性文件复制到输入位置)要好。

于 2014-01-15T10:57:28.830 回答