CIにjenkins mesosプラグインを使用しています。最初に、次のチュートリアルに従いました: http://www.ebaytechblog.com/2014/05/12/delivering-ebays-ci-solution-with-apache-mesos-part-ii/
しかし、ジェンキンス自体はこれを介してセットアップされていませんでした。(config.xmlファイルを読み込めないというエラーが発生しました。1つあったとしても)
その後、 https: //rogerignazio.com/blog/scaling-jenkins-mesos-marathon/ をたどり、jenkins マスター (jenkin フレームワーク/スケジューラー) を実行できましたが、実行するスクリプトを定義すると、jenkins-slaves作成されていません。スレーブに関する設定が欠けていると思います。ジョブを実行するためにスレーブが作成されていない理由を教えてください。
ジェンキンスのビルドページで、私は得ています:
(pending—Waiting for next available executor)
そして、jenkins-logs で、次のエラーが発生しています。
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バージョンにダウングレードしました。