У меня есть работа с трубой Jenkins под названием "TestPipeline". Я хочу запустить сборку на двух разных ведомых, которые обозначены как "tester1" и "tester2". И трубопровод script здесь довольно прост:
node('tester1') {
build 'test_job'
}
node('tester2') {
build 'test_job'
}
Однако, когда я запускаю задание TestPipeline, "test_job" не будет выполняться на узлах, которые я назначил. Но вместо этого выполняйте случайный node.
Мне интересно, должен ли я установить "Ограничить, где этот проект может быть запущен" на моем "test_job" . Поэтому я установил его на "тестер" (метка "тестер" содержит как node "тестер1", так и "тестер2" ). Но когда я снова запускаю работу с конвейером, "test_job" запускается дважды на "тестер2". Я должен ожидать, что работа начнется сначала на "tester1", а затем запустится на "tester2". Почему это? Это потому, что шаг "node" не имеет значения, когда дело доходит до того, какой из node должен строиться шаг сборки?