Я настроил проект конвейера, аналогичный https://jenkins.io/doc/book/pipeline/syntax/#parallel-stages-example и работает нормально.
Но я создал один и тот же проект для разных заданий, поэтому вместо создания новых заданий я могу запустить цикл for для всех заданий, например. jobs = [job1, job2, job3]
и запустите приведенный выше код конвейера для разных заданий.
Что-то похожее на https://jenkins.io/doc/book/pipeline/syntax/#script-example
Можно ли использовать цикл for или аналогичную логику для запуска декларативного конвейера?
Я нашел аналогичный вопрос, но не уверен, как его изменить -a-loop">Можно ли создавать параллельные этапы Jenkins Declarative Pipeline в цикле?
Is it possible to create parallel Jenkins Declarative Pipeline stages in a loop?
Ответ Макса делает это именно так, как вы этого хотите ... Просто скопируйте то же самое и замените [JobA, JobB, JobC] на [job1, job2, job3] ... это будет работать - person rohit thomas   schedule 30.08.2018Scripted Pipeline
? Если я использую методdef
, мне придется добавить все декларативные методы в методdef
, такие какagent
,environment
и т. д. Я думал, что вы не можете использовать методdef
с синтаксисом 1.3. - person user2661518   schedule 30.08.2018def call { pipeline {}}
, у меня не может быть другого методаdef
, - person user2661518   schedule 03.09.2018