Создайте JSON список всех переменных среды Jenkins, заданных c, в скрипте Groovy - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь (в сценарии Groovy, выполняемом по конвейеру) получить все значения переменных среды Jenkins в формате json.

Так, например:

{
   "branchName":"test/branchA",
   "changeID":null
} 

В конечном итоге я хотел бы, чтобы это json было записано в файл в рабочей области запущенного задания.

Есть предложения?

Спасибо

1 Ответ

1 голос
/ 01 мая 2020

Простой этап с использованием декларативного конвейера может легко этого достичь.

pipeline {
   agent any
   stages {
        stage('Write-Jenkins-Env-To-File') {
            steps {
              sh """
                jq -n env >> jenkinsEnvironmentFile
                cat jenkinsEnvironmentFile
              """
            }
        } 
    }     
}

Просто убедитесь, что в вашем агенте jenkins установлена ​​утилита jq linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...