Я использую плагин 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.