Skip to content

Bazze/jenkins-autobuilder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jenkins-autobuilder

This project will build and configure a new jenkins master and it's slaves on AWS using packer. Please read the documentation at http://www.packer.io/docs to learn how packer works.

This project is still a work in progress.

Requirements

  • Packer
  • EC2 command line tools
  • EC2 account

Tested on:

  • OSX Mavericks

Install Dependencies

Create AWS account

If you don't already have an account on AWS go sign up first here

Install EC2 command line tools

Follow these directions to set up the EC2 command line tools. Alternatively, if you are on OSX and have homebrew installed, you can just run "brew install ec2-api-tools".

Install Packer

Install Packer from http://www.packer.io. Again, if you are on OSX with homebrew, just perform a brew install packer and you'll get the latest version.

Instructions

Clone this repo and run packer build ubuntu-jenkins-ami.json. Packer will then build you a new ami with a jenkins master bootstrapped on the base-ami specified in the json file.

At the end of the packer build, the console output will tell you the name of the ami it has create. Go and start this instance on EC2 and you will discover you have some preconfigured jobs there already there.

  • to build a new master (using this exact same method described here)
  • build a new jenkins slave which connects to the master using the swarm plugin (still a manual step to add the necessary environment variables and fix ports so that this works)
  • add a new jenkins slave which will spin up the instance create and auto connect to the jenkins master

TODOs

There is still some manual work involved to get the jobs building on the master on AWS. If you are familiar with jenkins then this should be pretty straight forward for you, however the intention is to Automate All The Things. Porting the project to other providers such as openstack and docker are also on the agenda.

Licence

Use it, hack it, submit me a PR, do whatever you want with it.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%