是否可以从批处理脚本更新.properties文件?

时间:2014-02-19 17:19:25

标签: batch-file jenkins

是否可以从批处理脚本更新.properties文件?

我们有一个外部系统,它读取一个配置属性文件,并根据它执行某项任务。我们的计划是从用户输入(Jenkins参数化构建)接受一些动态值(如版本号等),并在现有的config.properties文件中更新这些新值。

请帮忙!

1 个答案:

答案 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