Маркировка скриптового блока в Jenkinsfile - PullRequest
0 голосов
/ 10 марта 2020

Я знаю, что есть способ пометить отдельные sh команды, например, в декларативном Jenkinsfile:

stage('foo'){
    steps {
        sh script:"echo 'do something...'", label:"bar"
    }
}

Однако, есть способ пометить блоки сценариев следующим образом:

stage('foo'){
    steps {
        script {
            try {
                echo 'Trying something...'
            } catch (Exception e) {
                echo 'Trying something else...'
            }
        }
    }
}

Без обозначения каждой sh таких команд:

stage('foo'){
    steps {
        script {
            try {
                sh script:"echo 'Trying something...'", label:"bar"
            } catch (Exception e) {
                sh script:"echo 'Trying something else...'", label:"bar"
            }
        }
    }
}

1 Ответ

0 голосов
/ 11 марта 2020

Клавиша label относится к плагину долгосрочной задачи рабочего процесса . Хотя блок script относится к плагину определения модели рабочего потока , он не реализует label. Таким образом, нет способа пометить блок скрипта

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