Использование шага «стадия» без аргумента блока устарело.

При создании конвейерного задания Jenkins (Jenkins ver. 2.7.4) я получаю это предупреждение:

Using the ‘stage’ step without a block argument is deprecated

Как это исправить?

Фрагмент сценария конвейера:

stage 'Workspace Cleanup'
deleteDir()

person Boris    schedule 12.09.2016    source источник


Ответы (2)


Из этапа этапа конвейера Jenkins doc:

Старый, устаревший режим этого шага не принимал блочный аргумент...

Чтобы удалить предупреждение, просто добавьте аргумент блока:

stage('Stage Name') {
   // some block
}

Вы также можете создать шаг этапа с помощью генератора фрагментов.

person Boris    schedule 12.09.2016
comment
да, но это портит рабочий процесс, так как аргумент блока делает шаг автоматически параллельным - person Roland Tepp; 22.09.2016
comment
stage 'Stage Name' { ... } недостаточно? - person Paweł Prażak; 27.09.2016
comment
@Roland Tepp Вы уверены, что это правда? У меня есть несколько этапов с фигурными скобками, и они выполняются последовательно, хотя есть еще один свободный подчиненный. - person Knitschi; 05.11.2016
comment
@ Книтчи нет, я не такой. Но когда я впервые попробовал это, это был очевидный результат. - person Roland Tepp; 07.11.2016
comment
@PawełPrażak не показался достаточным, я получаю сообщение об ошибке без () - person Archimedes Trajano; 09.11.2016
comment
@ArchimedesTrajano важны фигурные скобки {}. - person dwj; 03.01.2018
comment
@Archimedes Trajano Мне нужно было добавить пустую строку stage(''), чтобы она заработала. Также обратите внимание, что имя этапа должно быть уникальным среди его братьев и сестер. - person Pranav; 25.06.2019

Старый, устаревший режим этого шага не принимал аргумент блока и принимал параметр параллелизма.

Так что я предполагаю, что в ваших конвейерных блоках нет этого stage. Просто поместите блок сцены, например:

stage "stage name" {
   // some block
}

или просто

stage "stage name"
//some block
person Dinh Luong    schedule 23.09.2018