Giter Club home page Giter Club logo

coordinator's Introduction

Jenkins Coordinator Plugin Build Status

About

Coordinator is a Jenkins plugin to let the user create master job to include other ordinary jobs as build steps.

Build steps(job dependencies) could be categorized into serial/parallel patterns. And we believe these two patterns should cover almost every generic scenario along with breaking/non-breaking options.

Rationale

Jenkins has various ways to configure jobs execution order, such as built-in trigger Build after other projects are built, post-build action Build other projects and plenty of plugins. However, if you want to leverage Jenkins not only as a CI tool, but a sophisticated deployment platform, you will still miss the fine-grained build steps control seen in other product such as BuildForge.

Getting started

  1. Divide the whole deployment process into several parts by its nature, create separate jobs respectively, such as Maven build and packaging, transfer via SSH, database script run, static content update, some Redis commands;
  2. Create a new job of type Coordinator Project. ,include those jobs defined in step 1, specify the execution order, group some of them under same tree node to parallel run;
  3. Trigger the master job, select which steps to run and start. Then you can monitor the over status within the single page.

Detail configuration walk through: http://www.tothenew.com/blog/jenkins-coordinator-plugin/

Demo

http://jenkins.unendedquest.com/view/Coordinators/

Serial/Parallel: Direct children of this kind of node will be executed sequentially/concurrently.

Breaking/Non-Breaking: Any failure on direct children of this kind of node will break/not break the whole build.

The UI configuration as below

UI Serial Parallel
Breaking(default)
Non-Breaking

Author

Ace Han

Development

Licence

MIT

References

https://wiki.jenkins-ci.org/display/JENKINS/Coordinator

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.