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.12.0
- authentication-tokens v1.3
- azure-vm-agents v0.4.7.1
- blueocean v1.1.5
- blueocean-pipeline-editor v0.2.0
- branch-api v2.0.10
- build-name-setter v1.6.5
- build-timeout v1.18
- cloudbees-folder v6.1.2
- conditional-buildstep v1.3.5
- config-file-provider v2.16.3
- copyartifact v1.38.1
- cvs v2.13
- docker-build-publish v1.3.2
- docker-workflow v1.13
- durable-task v1.14
- ec2 v1.36
- embeddable-build-status v1.9
- external-monitor-job v1.7
- ghprb v1.39.0
- git v3.5.1
- git-client v2.4.6
- git-server v1.7
- github v1.28.0
- github-api v1.85.1
- github-branch-source v2.0.8
- github-organization-folder v1.6
- gitlab v1.4.8
- gradle v1.27.1
- greenballs v1.15
- handlebars v1.1.1
- ivy v1.27.1
- jackson2-api v2.7.3
- job-dsl v1.65
- jobConfigHistory v2.17
- jquery v1.11.2-1
- ldap v1.17
- mapdb-api v1.0.9.0
- marathon v1.6.0
- matrix-auth v1.7
- matrix-project v1.11
- maven-plugin v2.15.1
- mesos v0.14.1
- metrics v3.1.2.9
- momentjs v1.1.1
- monitoring v1.69.0
- nant v1.4.3
- node-iterator-api v1.5.0
- pam-auth v1.3
- parameterized-trigger v2.35.2
- pipeline-build-step v2.5.1
- pipeline-github-lib v1.0
- pipeline-input-step v2.8
- pipeline-milestone-step v1.3.1
- pipeline-model-definition v1.1.8
- pipeline-rest-api v2.9
- pipeline-stage-step v2.2
- pipeline-stage-view v2.9
- plain-credentials v1.4
- rebuild v1.25
- role-strategy v2.6.0
- run-condition v1.0
- s3 v0.10.12
- saferestart v0.3
- saml v1.0.4
- scm-api v2.2.2
- ssh-agent v1.15
- ssh-slaves v1.21
- subversion v2.9
- timestamper v1.8.8
- translation v1.15
- variant v1.1
- windows-slaves v1.3.1
- workflow-aggregator v2.5
- workflow-api v2.17
- workflow-basic-steps v2.6
- workflow-cps v2.40
- workflow-cps-global-lib v2.9
- workflow-durable-task-step v2.15
- workflow-job v2.14.1
- workflow-multibranch v2.16
- workflow-scm-step v2.6
- workflow-step-api v2.12
- workflow-support v2.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 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.