Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins Ant和dynamic build.properties文件_Ant_Jenkins - Fatal编程技术网

Jenkins Ant和dynamic build.properties文件

Jenkins Ant和dynamic build.properties文件,ant,jenkins,Ant,Jenkins,我有一个基于单一代码的应用程序,用于为多个平台构建应用程序 在本地,我设置了一个主build-env.properties文件和一系列附加的*.properties文件,用于切换发布到的不同平台的设置 在命令行上进行构建时,我只需使用以下命令: ant build -propertyfile dev-build.properties 我怎么能在詹金斯做到这一点 我目前使用“Invoke Ant”构建步骤,目标设置为Build,但是我不知道如何指定辅助属性文件?虽然不完全相同,但您可以使用pro

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

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

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

ant build -propertyfile dev-build.properties
我怎么能在詹金斯做到这一点


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

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

最基本的方式:

  • 您需要为希望使用的每个不同的子特性集创建一个新任务

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

  • 对要使用的每个不同属性文件重复此操作

    • 可能会对您有所帮助。这是假设要更改的属性数为一个或两个。因此,当你运行一个作业时,你会得到一个下拉列表来选择你的操作系统并启动它

      尽管如此,正如我所提到的,这个插件的缺点是它使过程变得手动



      在此线程中,您可以阅读Anders答案中的第二个选项作为替代方法。

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

      我后来想到了这一点,这是我们在其他项目中一直采用的方法,但是我真的在寻找一种使用我们设置的构建属性文件的方法。我们确实有参数化的构建插件,所以我会看一看,看看我们是否可以让它为我们工作。