Рабыня Дженкинса не работает на мезосе

Я использую плагин jenkins mesos для CI. Первоначально я следовал следующему руководству: http://www.ebaytechblog.com/2014/05/12/delivering-ebays-ci-solution-with-apache-mesos-part-ii/

но сам Дженкинс не настраивался через это. (Я получил ошибку, не удалось загрузить файл config.xml, даже если он был)

Затем я последовал за https://rogerignazio.com/blog/scaling-jenkins-mesos-marathon/ , и я смог запустить мастер jenkins (jenkin framework/scheduler), но когда я определяю сценарии для запуска, jenkins-slaves не создаются. Я думаю, что мне не хватает некоторых настроек, касающихся рабов. Можете ли вы сказать мне, в чем причина того, что рабы не создаются для запуска заданий.

На странице сборки jenkins я получаю:

(pending—Waiting for next available executor)

И в журналах jenkins я получаю следующую ошибку:

INFO: Provisioning Jenkins Slave on Mesos with 1 executors. Remaining excess workload: 0 executors)
Jun 19, 2015 4:02:55 PM hudson.slaves.NodeProvisioner$StandardStrategyImpl apply
INFO: Started provisioning MesosCloud from MesosCloud with 1 executors. Remaining excess workload: 0
Jun 19, 2015 4:02:55 PM org.jenkinsci.plugins.mesos.MesosComputerLauncher <init>
INFO: Constructing MesosComputerLauncher
Jun 19, 2015 4:02:55 PM org.jenkinsci.plugins.mesos.MesosSlave <init>
INFO: Constructing Mesos slave mesos-jenkins-1f8691df-9918-4175-87b3-bcc3de80b258 from cloud 
Jun 19, 2015 4:03:05 PM org.jenkinsci.plugins.mesos.MesosComputerLauncher launch
INFO: Launching slave computer mesos-jenkins-1f8691df-9918-4175-87b3-bcc3de80b258
Jun 19, 2015 4:03:05 PM org.jenkinsci.plugins.mesos.MesosComputerLauncher launch
INFO: Sending a request to start jenkins slave mesos-jenkins-1f8691df-9918-4175-87b3-bcc3de80b258
Jun 19, 2015 4:03:05 PM org.jenkinsci.plugins.mesos.JenkinsScheduler requestJenkinsSlave
INFO: Enqueuing jenkins slave request
Jun 19, 2015 4:03:05 PM hudson.slaves.NodeProvisioner update
INFO: MesosCloud provisioning successfully completed. We have now 2 computer(s)
java.lang.NullPointerException
    at org.jenkinsci.plugins.mesos.JenkinsScheduler.matches(JenkinsScheduler.java:306)
    at org.jenkinsci.plugins.mesos.JenkinsScheduler.resourceOffers(JenkinsScheduler.java:252)
Jun 19, 2015 4:03:06 PM org.jenkinsci.plugins.mesos.JenkinsScheduler$1 run
SEVERE: The Mesos driver was aborted! Status code: 3

Изменить: я думаю, что получаю сообщение об ошибке, потому что я не определил никаких сопоставлений портов контейнера. Кто-нибудь может сказать мне, как это сделать?

Обновление: на самом деле было много проблем с версией 0.7 плагина mesos. Итак, я просто понизил версию до 0.6.


person manish    schedule 19.06.2015    source источник


Ответы (1)


Информацию о сопоставлении портов в марафоне см. здесь.

Надеюсь это поможет!

person js84    schedule 25.06.2015
comment
На самом деле было много проблем с версией 0.7 плагина mesos. Итак, я просто понизил версию до 0.6. - person manish; 25.06.2015
comment
Привет @manish, помог ли даунгрейд с проблемами, с которыми ты столкнулся? Я столкнулся с точно такой же проблемой на 0.12, и я также пробовал 0.8, но не повезло. Некоторые из рабов Дженкинса как услуга в порядке, но с некоторыми у меня точно такая же проблема. - person Zerg12; 02.06.2016