Динамическая переменная в декларативном конвейере Jenkins - PullRequest
0 голосов
/ 10 мая 2019

В моем конвейере определена переменная окружения. Я пытаюсь определить переменную динамически на основе переменной, определенной в блоке environment.

pipeline {
   agent any
   environment {
     field = 'customfield_123'
   }
   stages {
      steps {
        script {

     def details = new groovy.json.JsonSlurperClasssic().parseText(file)
     def data = details.fields."env.field".slipt()
     }
    }
   }
 }

Как это будет возможно? Есть ли способ сделать это?

1 Ответ

0 голосов
/ 10 мая 2019

Я понял, что должен убедиться, что переменная была оценена.

...
def data = details.fields."${env.field}".split()
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...