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.7
- ace-editor v1.1
- ansicolor v0.5.2
- antisamy-markup-formatter v1.5
- artifactory v2.13.1
- authentication-tokens v1.3
- azure-vm-agents v0.5.0
- blueocean v1.3.5
- branch-api v2.0.16
- build-name-setter v1.6.7
- build-timeout v1.19
- cloudbees-folder v6.2.1
- conditional-buildstep v1.3.6
- config-file-provider v2.16.4
- copyartifact v1.39
- cvs v2.13
- docker-build-publish v1.3.2
- docker-workflow v1.14
- durable-task v1.17
- ec2 v1.38
- embeddable-build-status v1.9
- external-monitor-job v1.7
- ghprb v1.39.0
- git v3.6.4
- git-client v2.6.0
- git-server v1.7
- github v1.28.1
- github-api v1.90
- github-branch-source v2.3.1
- github-organization-folder v1.6
- gitlab v1.5.2
- gradle v1.28
- greenballs v1.15
- handlebars v1.1.1
- ivy v1.28
- jackson2-api v2.8.10.1
- job-dsl v1.66
- jobConfigHistory v2.18
- jquery v1.12.4-0
- ldap v1.18
- mapdb-api v1.0.9.0
- marathon v1.6.0
- matrix-auth v2.2
- matrix-project v1.12
- maven-plugin v3.0
- mesos v0.15.0
- metrics v3.1.2.10
- momentjs v1.1.1
- monitoring v1.70.0
- nant v1.4.3
- node-iterator-api v1.5.0
- pam-auth v1.3
- parameterized-trigger v2.35.2
- pipeline-build-step v2.6
- pipeline-github-lib v1.0
- pipeline-input-step v2.8
- pipeline-milestone-step v1.3.1
- pipeline-model-definition v1.2.5
- pipeline-model-extensions v1.2.5
- pipeline-rest-api v2.9
- pipeline-stage-step v2.3
- pipeline-stage-view v2.9
- plain-credentials v1.4
- rebuild v1.27
- role-strategy v2.6.1
- run-condition v1.0
- s3 v0.10.12
- saferestart v0.3
- saml v1.0.4
- scm-api v2.2.6
- ssh-agent v1.15
- ssh-slaves v1.23
- subversion v2.10.1
- timestamper v1.8.8
- translation v1.15
- variant v1.1
- windows-slaves v1.3.1
- workflow-aggregator v2.5
- workflow-api v2.24
- workflow-basic-steps v2.6
- workflow-cps v2.42
- workflow-cps-global-lib v2.9
- workflow-durable-task-step v2.17
- workflow-job v2.16
- workflow-multibranch v2.16
- workflow-scm-step v2.6
- workflow-step-api v2.14
- workflow-support v2.16
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.