1. 程式人生 > >5.2 將jenkins安裝到mesos叢集中

5.2 將jenkins安裝到mesos叢集中

1.為何要將jenkins安裝到mesos叢集中

老的一套Jenkins使用的是固定Jenkins slave節點來構建任務,當構建任務多的時候,總是會出現排隊等待的現象。為了改善這種情況,在網上找到了Jenkins On Mesos的解決方案。Jenkins Master可以在構建時根據實際需要動態的向Mesos申請slave節點,並在構建完成的一段時間後將節點歸還給Mesos
---------------------
作者:felix_yujing
來源:CSDN
原文:https://blog.csdn.net/felix_yujing/article/details/52200129
版權宣告:本文為博主原創文章,轉載請附上博文連結!

 

2.如何安裝?

使用marathon webUI新建一個application,

應用程式的配置如下:

{
  "id": "/jenkinsmaster",
  "cmd": null,
  "cpus": 1,
  "mem": 600,
  "disk": 0,
  "instances": 1,
  "acceptedResourceRoles": [],
  "container": {
    "type": "DOCKER",
    "docker": {
      "forcePullImage": false,
      "image": "jenkins
", "parameters": [], "privileged": false }, "volumes": [], "portMappings": [ { "containerPort": 8080, "hostPort": 31080, "labels": {}, "protocol": "tcp", "servicePort": 10002 }, { "containerPort": 31500, "hostPort
": 31500, "labels": {}, "protocol": "tcp", "servicePort": 10003 } ] }, "env": { "JENKINS_SLAVE_AGENT_PORT": "31500" }, "healthChecks": [ { "gracePeriodSeconds": 300, "ignoreHttp1xx": false, "intervalSeconds": 60, "maxConsecutiveFailures": 3, "path": "/login", "portIndex": 0, "protocol": "HTTP", "ipProtocol": "IPv4", "timeoutSeconds": 20, "delaySeconds": 15 } ], "labels": { "HAPROXY_GROUP": "external", "HAPROXY_0_VHOST": "jenkins.evan.com" }, "networks": [ { "mode": "container/bridge" } ], "portDefinitions": [] }