Как получить поле конфигурации конвейера «Путь сценария» при выполнении файла Jenkinsfile? - PullRequest
0 голосов
/ 25 апреля 2018

Как я могу получить содержимое поля конфигурации конвейера «Путь сценария» в Jenkins из Jenkinsfile (groovy)?

enter image description here

В этом примере: я хочу получить строку 'Apps / mq-logger / Jenkinsfile' при выполнении самого Jenkinsfile.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Если вы хотите, чтобы эта строка была настраиваемой во время сборки, вы можете создать параметризованную сборку следующим образом:

parameterized build

Если вы хотите получить доступ к этому в своем конвейерном скрипте с помощью $ {FileParameter} следующим образом:

pipeline {
 stages {
        stage('Perform verification') {
            steps {
                script {
                   echo "${FileParameter}"
                }
            }
        }
 }

Если вы не хотите, чтобы он был настраиваемым, вы можете использовать global var. Но если ваша цель состоит в том, чтобы просто получить строковую форму Script Path, то вы должны использовать @Vitalii Vitrenko answer, чтобы использовать:

def scriptPath = currentBuild.rawBuild.parent.definition.scriptPath

и утвердить необходимые разрешения

0 голосов
/ 25 апреля 2018

Вы можете получить путь к сценарию таким образом

def scriptPath = currentBuild.rawBuild.parent.definition.scriptPath

Обратите внимание, что вам необходимо одобрить все эти методы.

...