是否可以从批处理脚本更新.properties文件?
我们有一个外部系统,它读取一个配置属性文件,并根据它执行某项任务。我们的计划是从用户输入(Jenkins参数化构建)接受一些动态值(如版本号等),并在现有的config.properties文件中更新这些新值。
请帮忙!
答案 0 :(得分:-1)
如果我理解正确,是的,我会做类似的事情。 JobA将属性提供给JobB。 JobA运行创建Amazon EC2实例的任务。在创建实例后检测公共URL,并将其写入output.properties文件。该文件保存到运行JobA的jenkins节点。
在Post-build Actions中,使用“在其他项目上触发参数化构建”。 - 来自参数化触发器插件https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin -
“要构建的项目”是JobB。
在“属性文件的参数”中,将其指向output.properties文件(相对于工作空间)。
当JobB被触发时,它将像任何其他属性文件一样使用该文件,因此您有一个下游作业能够从上游作业中消耗相对随机的输出。
[jenkins@burl-aet-jenk01 poc]$ cat output.properties
INSTANCE_HOSTNAME = ec2-54-84-37-183.compute-1.amazonaws.com