Я пытаюсь создать рабочий процесс логики Jenkins, используя Jenkinsfile.Тем не менее, я немного знаком с тем, как работает Groovy Language, и вот чего я хотел достичь.
У меня есть файл environment.json, и я хочу, чтобы мой Jenkins проверил значение Weight Traffic.Если значение trafficWeight = '1.0', то Jenkins переключит / поменяет местами значения SOURCE_GREEN и SOURCE_BLUE, а trafficWeight изменится на 0.0.Наконец, Jenkins выведет обновленный файл environment.json и отправит обратно в bitbucket с помощью команды git.
Это мой исходный код:
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:
![enter image description here](https://i.stack.imgur.com/hwY6G.png)
Любая помощь будет оценена.Спасибо