Run a Jenkins master on DC/OS, using Docker and Nginx. This Jenkins instance is pre-configured to autoscale build agents onto the DC/OS cluster using the Jenkins Mesos plugin.
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 DC/OS.
Please report issues and submit feature requests for Jenkins on DC/OS by creating an issue in the DC/OS JIRA (JIRA account required).
Base packages:
Jenkins plugins:
- ant v1.8
- ansicolor v0.5.2
- antisamy-markup-formatter v1.5
- artifactory v2.16.2
- authentication-tokens v1.3
- azure-credentials v1.6.0
- azure-vm-agents v0.7.3
- blueocean v1.5.0
- branch-api v2.0.20
- build-name-setter v1.6.9
- build-timeout v1.19
- cloudbees-folder v6.5.1
- conditional-buildstep v1.3.6
- config-file-provider v2.16.4
- copyartifact v1.39.1
- cvs v2.14
- docker-build-publish v1.3.2
- docker-workflow v1.17
- durable-task v1.25
- ec2 v1.39
- embeddable-build-status v1.9
- external-monitor-job v1.7
- ghprb v1.42.0
- git v3.9.1
- git-client v2.7.3
- git-server v1.7
- github v1.29.2
- github-api v1.92
- github-branch-source v2.3.6
- github-organization-folder v1.6
- gitlab-plugin v1.5.9
- gradle v1.29
- greenballs v1.15
- handlebars v1.1.1
- ivy v1.28
- jackson2-api v2.8.11.1
- job-dsl v1.70
- jobConfigHistory v2.18
- jquery v1.12.4-0
- ldap v1.20
- mapdb-api v1.0.9.0
- marathon v1.6.0
- matrix-auth v2.3
- matrix-project v1.13
- maven-plugin v3.1.2
- mesos v0.17.1
- metrics v4.0.2.2
- momentjs v1.1.1
- monitoring v1.73.1
- nant v1.4.3
- node-iterator-api v1.5.0
- pam-auth v1.4
- parameterized-trigger v2.35.2
- pipeline-build-step v2.7
- pipeline-github-lib v1.0
- pipeline-input-step v2.8
- pipeline-milestone-step v1.3.1
- pipeline-model-api:1.3.2
- pipeline-model-definition v1.3.2
- pipeline-model-extensions v1.3.2
- pipeline-rest-api v2.10
- pipeline-stage-step v2.3
- pipeline-stage-view v2.10
- plain-credentials v1.4
- rebuild v1.28
- role-strategy v2.9.0
- run-condition v1.2
- s3 v0.11.2
- saferestart v0.3
- saml v1.0.7
- scm-api v2.2.7
- ssh-agent v1.16
- ssh-slaves v1.28
- subversion v2.11.1
- timestamper v1.8.10
- translation v1.16
- variant v1.1
- windows-slaves v1.3.1
- workflow-aggregator v2.5
- workflow-api v2.27
- workflow-basic-steps v2.8.2
- workflow-cps v2.55
- workflow-cps-global-lib v2.11
- workflow-durable-task-step v2.21
- workflow-job v2.25
- workflow-multibranch v2.20
- workflow-scm-step v2.6
- workflow-step-api v2.16
- workflow-support v2.20
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 DC/OS, simply run dcos package install jenkins
or install via the Universe page in the DC/OS UI.
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).
- Add some release notes to CHANGELOG.md
- 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.