Я использую Jenkins в качестве оркестратора для установки наших приложений.
Я использую сервер Jenkins в качестве главного и одного подчиненного. Кроме того, я настроил 15 других серверов с подключениями S SH.
На каждом из 15 серверов есть сценарий bash, для которого требуется переменная. Переменная сообщается в каждом скрипте. Это работает, но если я хочу изменить значение, которое мне нужно для подключения на всех серверах, изменить значение и т. Д. c ... Я хотел бы сообщить обо всех своих переменных в многофазной работе в Jenkins, но я отстой, и это не так. не работает!
Пример:
### Srv01 (Admin)
IP_ADMIN=10.0.0.1
IP_FRONT=10.0.0.2
IP_DB=10.0.0.3
### Srv02 (Front)
IP_ADMIN=10.0.0.1
IP_FRONT=10.0.0.2
IP_DB=10.0.0.3
### Srv03 (DB)
IP_ADMIN=10.0.0.1
IP_FRONT=10.0.0.2
IP_DB=10.0.0.3
Я хотел бы однажды проинформировать в Jenkins обо всех моих Var:
### Variables
IP_ADMIN=10.0.0.1
IP_FRONT=10.0.0.2
IP_DB=10.0.0.3
Я использую Multiphase Job вот так:
- Установить весь сервер (имя multijob)
- Установить Srv01
- Установить Srv02
- Установить ....
- Установить Srv15
Цель состоит в том, чтобы поместить все переменные в задание «Установить все серверы» и поделиться ими.
Надеюсь, все понятно,
Спасибо