Я хочу запустить задание main_job N раз параллельно из конвейера main_pipeline в зависимости от параметра N. Но я не могу обойти ошибки Дженкинса, когда он допускает цикл «for» в блоках сценария, но не в «параллельном» блоки.
Я пробовал использовать всю смесь блоков скрипт / параллель / этап.
pipeline {
agent any
stages {
stage("All jobs") {
parallel {
script {
def numJobs = "${N}" as Integer
for(def curJob=1; curJob<=numJobs; i++) {
def param = "JOB-" + curJob
script {
build (job: "main_job",
parameters: [string(name:"PARAM", value:param)])
}
}
}
}
}
}
}
Используя другую комбинацию сценария / этапа / параллели, я получаю разные ошибки относительно того, какие блоки ожидаются. Один из примеров ошибки:
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: xx: Expected a stage @ line xx, column xx.
script {
^
WorkflowScript: xx: Expected one of "steps", "stages", or "parallel" for stage "All jobs" @ line xx, column xx.
stage("All jobs") {