我目前正在尝试迁移到Maven的Jenkins Ant作业。 我使用了antrun插件,这将允许我调用现有的蚂蚁脚本 - 我很高兴。 我唯一的问题是看起来antrun无法以与Ant相同的方式读取参数文件中的值?
因此,例如在我的ant build.xml中,我有一个属性文件的引用:
<property file="${src.dir}/app.properties"/>
其中包含一些属性文件,例如APP_NAME
当我通过antrun运行时... $ {src.dir}尚未填充,因此也没有app.properties。
我已经能够通过使用pom中的属性选项卡解决这个问题 - 但这实际上是硬编码:(
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<property name="env" value="TEST" />
<ant antfile="/opt/jenkins/test/DEPLOY/build.xml" target="deployApp"/>
</tasks>
</configuration>
是否仍然可以引用param文件?