从Terraform模板动态填充Jenkins字符串参数

时间:2016-10-14 02:33:41

标签: string jenkins parameter-passing terraform

我试图将本地环境变量传递给Jenkins构建的字符串参数。目前,构建是从Github webhook触发的,并且每次推送到repo时都会运行,但如果没有正确填充有问题的字符串参数,则构建将失败。

默认参数值为空,我尝试传递的值每小时更新一次,因此必须动态更新此字段。

非常感谢任何支持。

1 个答案:

答案 0 :(得分:1)

我建议你制作一个脚本,将terraform状态文件中的this值转换为ini-file(或yaml,或者你可以操作的任何东西),一旦terraform中的某些内容发生了变化并加载了詹金斯工作期间的档案。有很多考虑因素(如安全性,一致性),甚至还有tstep = datetime.timedelta(milliseconds=1) tnext = datetime.datetime.now() + tstep NumberOfReadings = 10; # 10 values ( 1 value for 1 millisecond) i = 0; f = open(sys.argv[1], 'w+') try: writer = csv.writer(f) while i < NumberOfReadings: writer.writerow((random.uniform(-1, 1), time.time())) tdiff = tnext - datetime.datetime.now() time.sleep(float(tdiff.total_seconds()/1000)) tnext = tnext + tstep i =i+1; finally: f.close() 命令。

本质上脚本执行以下操作:

output