Jenkins Ant和dynamic build.properties文件
我有一个基于单一代码的应用程序,用于为多个平台构建应用程序 在本地,我设置了一个主build-env.properties文件和一系列附加的*.properties文件,用于切换发布到的不同平台的设置 在命令行上进行构建时,我只需使用以下命令:Jenkins Ant和dynamic build.properties文件,ant,jenkins,Ant,Jenkins,我有一个基于单一代码的应用程序,用于为多个平台构建应用程序 在本地,我设置了一个主build-env.properties文件和一系列附加的*.properties文件,用于切换发布到的不同平台的设置 在命令行上进行构建时,我只需使用以下命令: ant build -propertyfile dev-build.properties 我怎么能在詹金斯做到这一点 我目前使用“Invoke Ant”构建步骤,目标设置为Build,但是我不知道如何指定辅助属性文件?虽然不完全相同,但您可以使用pro
ant build -propertyfile dev-build.properties
我怎么能在詹金斯做到这一点
我目前使用“Invoke Ant”构建步骤,目标设置为Build,但是我不知道如何指定辅助属性文件?虽然不完全相同,但您可以使用properties advanced字段获取这些属性的内容并将其放入Jenkins Invoke Ant构建步骤 最基本的方式:
- 您需要为希望使用的每个不同的子特性集创建一个新任务
- 在“Invoke Ant”构建步骤中,如果按Advanced…,将显示一个“Properties”字段,您可以将其中一个*.Properties文件中的属性复制到该字段中
- 对要使用的每个不同属性文件重复此操作
- 可能会对您有所帮助。这是假设要更改的属性数为一个或两个。因此,当你运行一个作业时,你会得到一个下拉列表来选择你的操作系统并启动它
尽管如此,正如我所提到的,这个插件的缺点是它使过程变得手动
在此线程中,您可以阅读Anders答案中的第二个选项作为替代方法。更好的方法是使用带文件参数的参数化作业(有关创建构建的信息,请参阅)。将文件位置提到“propertyfile”会有所帮助。这比一次又一次地重新配置作业以运行生成(将属性文件复制到输入位置)要好。我后来想到了这一点,这是我们在其他项目中一直采用的方法,但是我真的在寻找一种使用我们设置的构建属性文件的方法。我们确实有参数化的构建插件,所以我会看一看,看看我们是否可以让它为我们工作。