Jenkins インストール powered by puppet

puppet を経由で Jenkins インストールとプラグインのセットップまでしちゃうよ。

 # puppet インストール
 yum install puppet

 # puppet::jenkins モジュールをインストール
 puppet module install rtyler-jenkins

 # jenkins をインストール
 puppet apply --execute 'include jenkins'

 これで、
  ・jenkins のインストール
   └gpgkey ファイルを apt-key add してとか全自動
  ・サービススタート(service jenkins start)
  ・自動起動(chkconig jenkins on)
 までやってくれる。

Jenkins Plugin をインストールしたいときは、
puppet の manifest に インストールしたい plugin-id を記述すれば

# jenkins/plugin.pp
jenkins::plugin {
    [ 'show-build-parameters' ] :
}
jenkins::plugin {
    [ 'multiple-scms', 'github-api', 'git', 'github' ] :
}
jenkins::plugin {
    [ 'conditional-buildstep' ] :
}
jenkins::plugin {
    [ 'promoted-builds', 'subversion', 'parameterized-trigger' ] :
}
jenkins::plugin {
    [ 'run-condition' ]:
}
jenkins::plugin {
    [ 'ircbot' ]:
}
 puppet apply jenkins/plugin.pp

 これでできあがり。

 こういう意図でつくられている puppet 使っていれば
 このお手軽さはあたりまえだな。

※インストールは以前は6行だった

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
sudo service jenkins start
sudo chkconfig jenkins on