Code Monkey home page Code Monkey logo

dcos-jenkins-service's Introduction

Jenkins on DC/OS

Build Status Docker Stars Docker Pulls

Run a Jenkins master on Mesos and Marathon, using Docker and Nginx.

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.

Included in this repo

Base packages:

Jenkins plugins:

  • ace-editor v1.1
  • ansicolor v0.4.2
  • ant v1.4
  • antisamy-markup-formatter v1.5
  • artifactory v2.7.2
  • async-http-client v1.7.24.1
  • authentication-tokens v1.3
  • aws-credentials v1.16
  • aws-java-sdk v1.11.37
  • azure-slave-plugin v0.3.3
  • blueocean v1.0.0-b09
  • blueocean-commons v1.0.0-b09
  • blueocean-config v1.0.0-b09
  • blueocean-dashboard v1.0.0-b09
  • blueocean-events v1.0.0-b09
  • blueocean-jwt v1.0.0-b09
  • blueocean-personalization v1.0.0-b09
  • blueocean-pipeline-api-impl v1.0.0-b09
  • blueocean-rest v1.0.0-b09
  • blueocean-rest-impl v1.0.0-b09
  • blueocean-web v1.0.0-b09
  • bouncycastle-api v2.16.0
  • branch-api v1.11
  • build-name-setter v1.6.5
  • build-timeout v1.17.1
  • cloudbees-folder v5.13
  • conditional-buildstep v1.3.5
  • config-file-provider v2.13
  • copyartifact v1.38.1
  • credentials v2.1.7
  • credentials-binding v1.9
  • cvs v2.12
  • display-url v0.5
  • docker-build-publish v1.3.2
  • docker-commons v1.5
  • durable-task v1.12
  • ec2 v1.36
  • embeddable-build-status v1.9
  • external-monitor-job v1.6
  • favorite v1.16
  • ghprb v1.33.1
  • git v2.6.0
  • git-client v1.21.0
  • git-server v1.7
  • github v1.22.3
  • github-api v1.79
  • github-branch-source v1.10
  • gitlab v1.4.3
  • gradle v1.25
  • greenballs v1.15
  • handlebars v1.1.1
  • icon-shim v2.0.3
  • ivy v1.26
  • jackson2-api v2.7.3
  • javadoc v1.4
  • job-dsl v1.52
  • jobConfigHistory v2.15
  • jquery v1.11.2-0
  • jquery-detached v1.2.1
  • junit v1.19
  • ldap v1.13
  • mailer v1.18
  • mapdb-api v1.0.9.0
  • marathon v1.3.2
  • matrix-auth v1.4
  • matrix-project v1.7.1
  • maven-plugin v2.14
  • mesos v0.13.1
  • metrics v3.1.2.9
  • momentjs v1.1.1
  • monitoring v1.62.0
  • nant v1.4.3
  • node-iterator-api v1.5.0
  • pam-auth v1.3
  • parameterized-trigger v2.32
  • pipeline-build-step v2.3
  • pipeline-graph-analysis v1.2
  • pipeline-input-step v2.3
  • pipeline-milestone-step v1.1
  • pipeline-model-definition v0.4
  • pipeline-rest-api v2.1
  • pipeline-stage-step v2.2
  • pipeline-stage-view v2.1
  • plain-credentials v1.3
  • rebuild v1.25
  • role-strategy v2.3.2
  • run-condition v1.0
  • s3 v0.10.10
  • saferestart v0.3
  • saml v0.12
  • scm-api v1.3
  • script-security v1.24
  • sse-gateway v1.10
  • ssh-agent v1.13
  • ssh-credentials v1.12
  • ssh-slaves v1.11
  • structs v1.5
  • subversion v2.7.1
  • support-core v2.33
  • timestamper v1.8.7
  • token-macro v2.0
  • translation v1.15
  • variant v1.0
  • windows-slaves v1.2
  • workflow-aggregator v2.4
  • workflow-api v2.5
  • workflow-basic-steps v2.2
  • workflow-cps v2.21
  • workflow-cps-global-lib v2.4
  • workflow-docker v1.9
  • workflow-durable-task-step v2.5
  • workflow-job v2.7
  • workflow-multibranch v2.9
  • workflow-scm-step v2.2
  • workflow-step-api v2.4
  • workflow-support v2.10

Creating the WAR

The included pom.xml file is used to create a WAR file containing the plugins listed above. To assemble the WAR file, run the maven command: mvn package.

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. Update the Jenkins release version in pom.xml.
  3. Add some release notes to CHANGELOG.md
  4. Tag the commit on master that you want to be released.
  5. Once the build has successfully completed, submit a new pull request against the Universe referencing the new tag.

dcos-jenkins-service's People

Contributors

ssk2 avatar colin-msphere avatar abhay-agarwal avatar ahunnargikar avatar sschneid avatar nickbp avatar vadamec avatar jijitang avatar mikestaub avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.