Дженкинс Доступ к параметрам в последующей работе - PullRequest
0 голосов
/ 04 февраля 2020

Я отправил параметры в нижестоящее задание следующим образом:

build job: '../UItest/master', parameters: [
        string(name: 'parent_branch', value: String.valueOf(BRANCH_NAME)),
        string(name: 'parent_build', value: String.valueOf(BUILD_NUMBER))
      ], wait: false

Затем в нисходящем потоке, когда я пытаюсь получить к нему доступ, как:

sh '''
    echo ${params.parent_branch}
    '''

, оно выдает мне эту ошибку: ${params.parent_branch}: bad substitution

, но я могу получить к нему доступ, например:

sh "echo ${params.parent_branch}"

, и он отлично работает.

Так в чем различия между ''' и " в работающей оболочке сценарий и использование параметров?

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2020

Я получил ответ, он описан здесь: https://groovy-lang.org/syntax.html

'' ... '' с тройными одинарными кавычками не поддерживает интерполяцию использовать такие переменные. Мы должны использовать тройные двойные кавычки "" "..." "" вместо

...