我有一个基于单一代码的用于构建多个平台的应用程序。
在本地,我设置了一个主要的 build-env.properties 文件和一系列附加的 *.properties 文件,这些文件用于为我发布到的不同平台切换设置。
在命令行上进行构建我只需使用以下命令:
ant build -propertyfile dev-build.properties
我怎样才能在詹金斯做到这一点?
我目前使用“Invoke Ant”构建步骤,目标设置为构建,但不知道如何指定辅助属性文件?
参数化构建插件可能会对您有所帮助。这是假设您要更改的属性数量是一两个。因此,当您运行作业时,您会得到一个下拉菜单来选择您的操作系统并继续。
虽然,正如我在这里提到的,与此插件不符的是它使流程手动
在这个线程Hudson / Jenkins: share parameters between several jobs 您可以阅读 Anders 回答中的第二个选项作为替代方法。
虽然不完全相同,但您可以使用属性高级字段将这些属性的内容放入 Jenkins Invoke Ant 构建步骤。
最基本的方法:
您将需要为您希望使用的每组不同的子属性创建一个新任务。
在您的“Invoke Ant”构建步骤中,如果您按下Advanced...,这将显示一个“Properties”字段,您可以将您的 *.properties 文件之一中的属性复制到该字段中。
对您希望使用的每个不同的属性文件重复此操作。
更好的方法是使用带有文件参数的参数化作业(请参阅创建构建的文档)。将文件位置称为“ propertyfile ”会有所帮助。这比一次又一次地重新配置作业以运行构建(将属性文件复制到输入位置)要好。