Как заставить Дженкинса запустить скрипт на другом сервере и следить за результатом?


Я хочу, чтобы Дженкинс мог запустить процесс развертывания на другом сервере, но я хочу, чтобы процесс на этом сервере фактически выполнял процесс deplyoment (по соображениям безопасности, например, вместо того, чтобы пользователь на сервере Дженкинса подключался к удаленному серверу и выполнял развертывание) и сообщал о состоянии развертывания обратно Дженкинсу.

Похоже, что способ сделать это-использовать способность Дженкинса иметь подчиненные процессы, которые могут работать на других серверах, выполняя сценарии и отчет о выводе консоли, состоянии и т. д. обратно на главный сервер.

Таким образом, последовательность будет:

Дженкинс (мастер)

1. build - >

2. создание артефактов - >

3. стартует развертывания (через SSH стартует рабская работа)Дженкинс (раб)

4. выполнить развертывание - >

5. сообщить о состоянии на главный сервер Дженкинса

Является ли это подходящим способом для достижения того, что я хочу делать?

1 4

1 ответ:

Это основное поведение"хозяин - раб" в Дженкинсе-проверьте распределенные сборки за это.

A) УстановитеJenkins-slave на удаленную машину.

B) заставьте это ведомое устройство выполнять только "связанные задания".

C) Установите Шаг '4.'в вашем примере для запуска на удаленном ведомом (или'узле ').

D) Шаг '3."в вашем примере, вероятно, должен быть" пост-билд-триггер " из Шаг 2."
(и ни шагу вперед).

Результат шага '4."в вашем примере будет доступна мастер-машина.