Я пытаюсь пометить каждый phaseJob в multiJob DSL-плагин с определенным узлом (в моем случае это docker-cloud, созданный с помощью Docker Plugin).
Вместо того, чтобы маркировать каждый phaseJob определенным узлом (docker-cloud), он маркирует каждое задание последней упомянутой меткой docker-cloud / cloud.
Я пробовалследующий пример конфигурации DSL:
multiJob('example-multiple-job') {
steps {
phase('First') {
phaseJob('JobA'){
label('docker-a')
shell('echo Hello World JobA!')
shell('sleep 1m')
}
phaseJob('JobB'){
label('docker-b')
shell('echo Hello World JobB!')
shell('sleep 1m')
}
}
}
}
Таким образом, он помечает весь multiJob меткой docker-b (как это самое последнее)
В дополнение к этому,Я попробовал следующий синтаксис:
multiJob('example-multiple-job') {
steps {
phase('First') {
job('JobA'){
label('main-docker-a')
shell('echo Hello World JobA!') //
shell('sleep 1m')
}
job('JobB'){
label('main-docker-b')
shell('echo Hello World JobB!')
shell('sleep 1m')
}
}
}
}
Он создает задания с ожидаемой меткой, но они не включены в проект с несколькими заданиями.
Мои ожидания:
Каждый следующий phaseJob выполняется на своем собственном узле Docker-Cloud и автоматически включается в проект с несколькими заданиями автоматически, как это было сделано без маркировки.