Как настроить Jenkins с помощью ECS build Slave? контейнер останавливается после первой сборки и разрывается соединение между мастером и узлом - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь настроить jenkins с ECS для запуска build slave.Мой Дженкинс работает на ec2 linux.И я создал кластер EC2 в ECS, в котором агенты работают нормально.Под Jenkins: Manage Jenkins я настроил вот так.я использовал плагин ECS и заполнил детали под управлением jenkins - cloud.Значения: Имя: ecstesting ecs cluster: пробная метка: тестирование dockerimage: cloudbees / jnlp-slave-with-java-build-tools Корень файловой системы: / home / jenkins Память: 2048 Единиц процессора: 1

Порт Jnlpустановлен на 5000

Чтобы запустить сборку, я использовал метку «тестирование», как указано выше.когда я начинаю сборку. Вывод: Запущен пользователем. Ashwin. Сборка удаленно на ForECS-2f657a4fcfe3 (тестирование) в рабочей области / home / jenkins / workspace / testing12 [testing12] $ / bin / sh -xe /tmp/jenkins1810584247774234437.sh + whoamijenkins Закончено: SUCCESS

И, когда я нажимаю на ForECS (имя контейнера): появляется запрос: его агент отключен, потому что Jenkins не удалось запустить на нем процесс агента

java -jar agent.jar -jnlpUrl http://ip:8080/computer/ForECS-2f657a4fcfe3/slave-agent.jnlp -secret xxxxxxxx

когда я запускаю команду, указанную выше, узел запускается на 10 секунд и отключается сам.

Журналы подчиненного контейнера: 27 марта 2019 г. 16:06:00 hudson.remoting.jnlp.Main createEngine INFO: Настройка агента: ForECS-2f657a4fcfe3 27 марта 2019 г. 16:06:00 hudson.remoting.jnlp.Main $ CuiListener ИНФОРМАЦИЯ: Агент Дженкинса работает в автономном режиме.16: 06: 00.662 INFO [GridLauncherV3.parse] - версия сервера Selenium: 3.141.59, редакция: e82be7d358, 27 марта 2019 г. 16:06:00 hudson.remoting.Engine startEngine INFO: Использование версии Remoting: 3.27, 27 марта 2019 г.16:06:00 hudson.remoting.Engine startEngine ПРЕДУПРЕЖДЕНИЕ: Нет рабочего каталога.Использование старого расположения JAR Cache: /home/jenkins/.jenkins/cache/jars 16: 06: 00.782 INFO [GridLauncherV3.lambda $ buildLaunchers $ 3] - Запуск автономного сервера Selenium на порту 4444 27 марта 2019 г. 4:06:00PM hudson.remoting.jnlp.Main $ CuiListener status ИНФОРМАЦИЯ: Расположение сервера среди [http://3.82.152.154:8080/] 27 марта 2019 16:06:00 PM org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver решить INFO: Сервер удаленного взаимодействия принимает следующиепротоколы: [JNLP4-connect, Ping] 27 марта 2019 16:06:00 hudson.remoting.jnlp.Main $ CuiListener status ИНФОРМАЦИЯ: Обнаружение агента успешно выполнено Адрес агента: 3.82.152.154 Порт агента: 5000 Идентификация: b2: be:51: 65: ee: 0b: 1a: 85: 63: 3b: 32: 92: 05: 8c: 9c: eb 27 марта 2019 16:06:00 hudson.remoting.jnlp.Main $ CuiListener status ИНФОРМАЦИЯ: Handshaking27 марта 2019 г. 16:06:00 hudson.remoting.jnlp.Main $ CuiListener Status INFO: Подключение к 3.82.152.154:5000 27 марта 2019 16:06:00 hudson.remoting.jnlp.Main $ CuiListener status INFO: Протокол попытки: JNLP4-connect 2019-03-27 16: 06: 00.834: INFO :: main:Инициализировано ведение журнала @ 410ms в org.seleniumhq.jetty9.util.log.StdErrLog 27 марта 2019 г. 16:06:00 hudson.remoting.jnlp.Main $ CuiListener status ИНФОРМАЦИЯ: Удаленная идентификация подтверждена: b2: be: 51: 65:ee: 0b: 1a: 85: 63: 3b: 32: 92: 05: 8c: 9c: eb 16: 06: 01.069 ИНФО [WebDriverServlet.] - Инициализация WebDriverServlet 16: 06: 01.187 ИНФО [SeleniumServer.boot] - Selenium Serverвключен и работает через порт 4444 27 марта 2019 г. 16:06:01 hudson.remoting.jnlp.Main $ CuiListener status ИНФОРМАЦИЯ: Подключено 27 марта 2019 16:06:05 hudson.remoting.jnlp.Main $ CuiListener statusИНФОРМАЦИЯ: Прекращено

Я обнаружил, что число исполнителей в образе докера по умолчанию равно 1, может ли это быть причиной остановки контейнера?Как сделать так, чтобы контейнеры работали, оставались на связи?Есть ли хороший способ настроить ecs build slave?

...