Я попытался просмотреть документацию по конвейеру Jenkins и, что более важно, проблему JENKINS-38442 прежде чем задать этот вопрос.
Я хотел бы создать конвейер, который выглядит так:
В принципе, я бы хотел, чтобы параллельные этапы сливались на разных этапах, а не на следующем этапе. Это возможно?
Лучшее, что я мог сделать, это только следующее:
Ниже приведен код конвейера, который сгенерировал указанный конвейер:
node {
def staticTests = [:]
staticTests["unit tests"] = {stage('unit'){ }}
staticTests["static analysis"] = {stage('static'){ }}
def tests = [:]
tests["functional"] = {stage('functional'){}}
tests["performance"] = {stage('performance'){}}
tests["security"] = {stage('security'){}}
stage('prepare'){}
stage('tests'){parallel(staticTests)}
stage('build'){}
stage('int'){}
stage('regression'){}
stage('qa'){}
stage('tests'){ parallel(tests) }
stage('prod'){}
}
Какие изменения помогут мне создать конвейер, как хотелось бы на модифицированном скриншоте, вставленном выше? Возможно ли это сегодня с конвейерами Jenkins? Заранее благодарю за помощь!