Run a Jenkins master on Mesos and Marathon, using Docker and Nginx.
This repo contains a Dockerfile that runs Jenkins inside a Docker container and uses Nginx as a reverse proxy. It also provides several Jenkins plugins and a basic Jenkins configuration in order to get you up and running quickly with Jenkins on DCOS.
Base packages:
Jenkins plugins:
- ansicolor v0.4.2
- build-pipeline v1.4.9
- credentials v1.24
- credentials-binding v1.6
- git v2.4.1
- git-client v1.19.2
- github v1.17.1
- github-api v1.72.1
- greenballs v1.15
- job-dsl v1.42
- jobConfigHistory v2.12
- jquery v1.7.2-1
- mesos v0.11.0
- monitoring v1.58.0
- parameterized-trigger v2.30
- plain-credentials v1.1
- rebuild v1.25
- saferestart v0.3
- scm-api v0.2
- script-security v1.17
- ssh-credentials v1.11
- token-macro v1.12.1
- workflow-step-api v1.14
Jenkins is available as a package in the Mesosphere Universe. To make changes to the Jenkins package, submit a pull request against the Universe.
To install Jenkins for the DCOS, perform the following steps.
- Run
dcos package update
- Run
dcos package install jenkins
Jenkins should now be available at http://dcos.example.com/service/jenkins. See Getting Started for more in-depth instructions and configuration options.
To release a new version of this package:
- Update the Jenkins conf to reference the current release of the jenkins-dind Docker image (if needed).
- Tag the commit on master that you want to be released.
- Once the build has successfully completed, submit a new pull request against the Universe referencing the new tag.