Дженкинс: один проект может обрабатывать несколько узлов / команд?

Я ищу способ сделать следующее: я хотел бы, чтобы Project или Pipeline, как бы он ни назывался, имел список серверов и выполнял разные команды на каждом. Пример: сервер1 команда1 сервер2 команда2 сервер3 команда3 сервер4 команда4

Я не хочу создавать несколько проектов, так как команды почти идентичны, и проще управлять серверами в одном проекте.

При создании проектов можно ограничить место запуска проекта, однако вы можете выбрать только один. Серверы представляют собой смесь Win/Linux, и я не хочу Win Project и Linux Project, а скорее один проект, который может обрабатывать разные серверы.

Я думаю, я ищу способ добавить несколько селекторов, при этом каждый селектор выполняет свою команду. Я пришел из фона BuildForge, где это было легко возможно.

Спасибо!

1 ответ

Конечно, это довольно просто для Pipeline:

node('my-node-label') {
  sh('some-command')
}

node('my-other-node-label') {
  sh('some-other-command')
}
Другие вопросы по тегам