Запустите сборку машины A с машины B с помощью Jenkins

У меня 2 компьютера. Com-A, Com-B.

У меня есть функция автоматизации сборки script с помощью selenium webdriver, Testng и maven на Com-A.

Com-A установил все с Jenkins, но Com-B имеет только jenkins, могу ли я запустить сборку, которая развернута в Com-A от Com-B? Или мне придется также установить все необходимое программное обеспечение в Com-B?

Ответ 1

Ваша текущая настройка достаточно хороша, чтобы удаленно запускать сборку из Com-B в Com-A.

Убедитесь, что сервер jenkins, развернутый на Com-B, правильно настроен как главный и другие узлы (например: Com-A) в качестве ведомых.

Чтобы обеспечить конфигурацию, выполните следующие действия:

  • Шаг 1. Перейдите на страницу Управление страницами Jenkins и выберите ссылку Управление узлами

    Управление Дженкинсом

  • Шаг 2: На странице управления Node вы можете увидеть список узлов, если он уже настроен. Иначе будет только один Node по имени Мастер по умолчанию, который представляет хост.

Управление узлами

  • Шаг 3. Чтобы добавить новый Node, укажите имя (например: selenium-slave1) и выберите параметр Dump Slave, чтобы добавить Node в качестве настроенного подчиненного устройства.

Добавить новый  Node

  • Шаг 4 (a): после добавления Node настройте Node, как показано ниже.

    Настроить новый  Node

  • Шаг 4 (b): Убедитесь, что при установке поля Launch Method выбран запуск ведомых агентов на машинах Unix через ssh (это будет связываться через ssh между ведущими и подчиненными узлами).

введите описание изображения здесь

  • Шаг 4 (c): настройте дополнительные поля, выделенные в соответствии с вашими настройками, и нажмите "Сохранить".

Предварительная настройка нового  Node

  • Шаг 5: Наконец, новый Node был добавлен как подчиненный и успешно настроен.

Node Конфигурация успешно

  • Шаг 6 (a): Теперь настройте новое задание, чтобы запланировать его, когда нужно его запустить.

Добавить новое задание

  • Шаг 6 (b): добавьте новое задание maven, так как ваш проект был настроен с использованием maven.

введите описание изображения здесь

Примечание.. Скоро добавит конфигурацию задания.

Ответ 3

Прежде всего, вам не нужно устанавливать все вещи в COM B.

Подключитесь к COM A с помощью команды ssh (secure shell) и выполните проект ur с помощью оболочки или bash script. В jenkins u найдет все шаги сборки под вариантом Build.

Я использую следующую команду для запуска моего проекта с помощью оболочки script:

ssh -l user comAIpaddress(ex. 192.192.192.192) sh SciptLocationInComA.shell

эта команда сначала подключается к другой машине, а затем запускает оболочку script для запуска проекта.

Запустить проект java с использованием оболочки или bash script довольно просто.....:)