Skip to content

LinkMJB/dcos-jenkins-service

 
 

Repository files navigation

Jenkins on DC/OS

Build Status Docker Stars Docker Pulls

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.

Overview

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.

Reporting issues

Please report issues and submit feature requests for Jenkins on DC/OS by creating an issue in the DC/OS JIRA (JIRA account required).

Included in this repo

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

Packaging

Jenkins is available as a package in the Mesosphere Universe. To make changes to the Jenkins package, submit a pull request against the Universe.

Installation

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.

Releasing

To release a new version of this package:

  1. Update the Jenkins conf to reference the current release of the jenkins-dind Docker image (if needed).
  2. Add some release notes to CHANGELOG.md
  3. Tag the commit on master that you want to be released.
  4. Once the build has successfully completed, submit a new pull request against the Universe referencing the new tag.

Packages

No packages published

Languages

  • Python 85.4%
  • Shell 11.5%
  • HTML 1.1%
  • Dockerfile 1.0%
  • Groovy 0.4%
  • Ruby 0.3%
  • Java 0.3%