我有一个build.xml文件,可以使用build.properties文件。
build.properties文件有2个键,如下所示:
my.relativeurlpath=sample/web/${my.key}
my.key=default
我有一个Jenkins作业,它使用Shell脚本从输入参数在build.properties文件中写入 my.key 的值:
sed -i -e '/my\.key/d' build.properties
echo "my.key = ${input_param}" >> build.properties
在我的build.properties文件中,我创建了一个动态属性文件,从build.properties文件中读取my.key:
<propertyfile file="myfile.properties">
<entry key="SpecialKey" value="${my.key}" />
</propertyfile>
当我运行Jenkins作业时, my.relativeurlpath = sample / web / $ {my.key} 条目不会出现在build.properties文件中。因此,动态生成的myfile.properties文件不会收到SpecialKey的值。
有人可以告诉我如何解决这个问题吗?我怀疑可能有一个循环引用,但不能清楚地看到它。