Jenkinsfile Logic Flow - PullRequest
       10

Jenkinsfile Logic Flow

0 голосов
/ 28 февраля 2019

Я пытаюсь создать рабочий процесс логики 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

Любая помощь будет оценена.Спасибо

...