我正在尝试使用Jenkins文件创建Jenkins逻辑工作流。但是,我对Groovy语言的工作原理并不了解,这是我想要实现的目标。
我有environment.json文件,我希望Jenkins检查“重量流量”的值。如果trafficWeight的值='1.0',则詹金斯家族将切换/交换SOURCE_GREEN和SOURCE_BLUE的值,并将trafficWeight更改为0.0。最后,Jenkins将输出更新后的environment.json文件,并通过git命令将其推回到bitbucket。
这是我的初始代码:
stage('Last Stage') {
steps {
def getTraffic(jsonFile){
def fileContent = readFile "${environment.json}"
Map jsonContent = (Map) new JsonSlurper().parseText(fileContent)
traffic = jsonContent.get("WEIGHT_TRAFFIC")
}
这是environment.json的屏幕截图:
任何帮助将不胜感激。谢谢