Этот минимальный конвейер работает:
pipeline {
agent any
stages {
stage('test') {
parallel {
stage('test-1') {
steps {
sh "echo test1"
}
}
stage('test-2') {
steps {
sh "echo test2"
}
}
}
}
}
}
У нас есть несколько этапов тестирования внутри блока parallel
, поэтому мы сталкиваемся с слишком большим кодом метода * Ошибка 1006 *, которую, очевидно, парни из Jenkinsне планирую исправлять.
Я бы хотел, чтобы мои параллельные этапы были определены во внешней функции, например:
pipeline {
agent any
stages {
stage('test') {
parallel test_func()
}
}
}
def test_func() {
return {
stage('test-1') {
steps {
sh "echo test1"
}
}
stage('test-2') {
steps {
sh "echo test2"
}
}
}
}
Это, однако, не работает с большим количеством вариантовсинтаксис, который мы попробовали.
Заранее спасибо!