Giter Site home page Giter Site logo

hwatts / puppet-jenkins_job_builder Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bashtoni/puppet-jenkins_job_builder

0.0 2.0 0.0 17 KB

Puppet module to install OpenStack jenkins_job_builder

License: MIT License

Ruby 49.37% Puppet 41.32% Shell 2.15% HTML 7.16%

puppet-jenkins_job_builder's Introduction

####Table of Contents

  1. Overview
  2. Module Description - What the module does and why it is useful
  3. Setup - The basics of getting started with jenkins_job_builder
  4. Usage - Configuration options and additional functionality
  5. Reference - An under-the-hood peek at what the module is doing and how
  6. Limitations - OS compatibility, etc.
  7. Development - Guide for contributing to the module

##Overview

Install jenkins_job_builder to allow you to manage your Jenkins jobs

Build Status

##Module Description

The openstack jenkins_job_builder tool manages the configuration of jobs in your Jenkins instance. This module wraps that tool and allows you to control all the configuration of your Jenkins jobs from within hiera.

##Setup

###What jenkins_job_builder affects

  • Install the jenkins_job_builder pip package
  • Creates temporary files for each jenkins job you want to manage

###Beginning with jenkins_job_builder

Installing jenkins_job_builder to a specified version

class { 'jenkins_job_builder':
  version => 'latest'
}

##Usage

###Classes and Defined Types

####Class: jenkins_job_builder

Parameters within jenkins_job_builder: ####version The version of the the plugin to be installed.

####jobs A hash of the configuration for all the jobs you want to configure in your Jenkins instance.

####user The user used to authenticate to the Jenkins instance.

####password The password used to authenticate to the Jenkins instance.

####hipchat_token If using the jenkins hipchat plugin, this is the token that should be specified in the global config.

####jenkins_url The full url (including port) to the jenkins instance.

#####Define: jenkins_job_builder::job

Parameters within jenkins_job_builder::job: ####config A hash of the configuration for all the job you want to configure in your Jenkins instance.

####delay The time (in seconds) to delay the creatation of the Jenkins job. This is to avoid issues where Jenkins restarts during a puppet run.

##Reference

###Classes ####Public Classes

##Limitations

This module is tested on the following platforms:

  • CentOS 5
  • CentOS 6
  • Ubuntu 10.04.4
  • Ubuntu 12.04.2
  • Ubuntu 13.10

It is tested with the OSS version of Puppet only.

##Development

###Contributing

Please read CONTRIBUTING.md for full details on contributing to this project.

###Running tests

This project contains tests for both rspec-puppet and beaker to verify functionality. For in-depth information please see their respective documentation.

Quickstart:

gem install bundler
bundle install
bundle exec rake spec
BEAKER_DEBUG=yes bundle exec rspec spec/acceptance

puppet-jenkins_job_builder's People

Contributors

liamjbennett 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.