Как запросить пользовательский ввод в al oop в Jenkinsfile - PullRequest
1 голос
/ 06 февраля 2020

Мы хотим, чтобы задание jenkins медленно направляло трафик c от одной AWS Route53 Взвешенная запись к другой.

Как вы запрашиваете пользовательский ввод для -l oop в Jenkins? Я пытался что-то вроде этого, но он просто выдал ошибку ClassCastException.

pipeline {
    agent any
    stages {
        stage('Example') {
            input {
                message "Shall we start?"
                ok "Yes, we should."
            }
            steps {
                echo "Great!"
                route_traffic()
            }
        }
    }
}
//No NonCPS required
def route_traffic() {
    sh "echo Starting to route traffic..."
    for (int i = 0; i < 10; i++) {
        input {
                message "Continue to route more traffic?"
                ok "Continue"
            }
    }
}

1 Ответ

1 голос
/ 06 февраля 2020

Проверьте использование синтаксиса input в скриптовом методе.

См .: https://jenkins.io/doc/pipeline/steps/pipeline-input-step/

Вы можете изменить route_traffi c () метод к чему-то вроде этого:

def route_traffic() {
    echo 'echo Starting to route traffic...'
    for (int i = 0; i < 10; i++) {
        input message: "Continue to route more traffic?", ok: "Continue"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...