Когда оператор не удалось скомпилировать в конвейере jenkins - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь использовать оператор when в блоке stage, как это написано в официальной документации, но он не может сказать: Нет такого метода DSL 'when' среди шагов [ansiblePlaybook .. .
Чуть ниже пример кода, который написан в поле конвейера jenkins простого конвейерного задания:

node() {
    stage('test when') {
        when { 
            expression { "tata" == "tata" }
        }
        steps {
            sh 'echo toto'
        }
    }
}


Я также нашел этот код и попробовал его но он ответил: Не найдено таких «шагов» метода DSL среди шагов [ansiblePlaybook, ...

node() {
    stage('test when') {
        steps {
            sh 'echo toto'
        }
        when { 
            expression { "tata" == "tata" }
        }
    }
}

Пока у меня есть два вопроса:
1) это может быть проблема с отсутствующим плагином?
2) Есть ли ссылка, показывающая родительские / дочерние свойства каждого блока конвейера?

и, по крайней мере, не могли бы вы дать мне идею? о том, где искать?
Спасибо вам

PS: я видел, что мой предыдущий вопрос был отредактирован. Английский sh не мой родной язык, извините.

...