2014/09/08

さくらのクラウドのJenkinsを入れてみた

スクリーンショット 2014 09 08 13 12 58

先日読んだ”チーム開発実践入門”でプッシュされていたJenkinsをUbuntuサーバに入れてみました。
ただ入れるだけでは面白く無い(非常に簡単)なので、さくらのクラウドに用意されているスタートアップスクリプトでサーバ起動と同時にJenkinsの環境が出来上がるように挑戦してみました。

 Welcome to Jenkins CI! | Jenkins CI

Jenkins自体はJavaで作られているのでJavaが動作する環境があればOS問わず利用可能です。 
UbuntuやCentOS(RHEL)にはapt、Yumのパッケージも用意されています。

というわけで今回はUbuntuサーバにaptコマンドを利用してJenkinsの環境を構築する ということをスタートアップスクリプトにさせてみます。

 

さくらのクラウドのスタートアップスクリプトについてはこちら。
スタートアップスクリプト | さくらのクラウドニュース 

ちなみにYum環境限定(RHEL系)しかできないように読めてしまうかもしれませんが、ちゃんとUbuntuでも動きました。

スクリーンショット 2014 09 08 13 27 20

このスクリプトを選択してきサーバの実行を行い、起動させ、少々待つとJenkinsのスタートページに接続できるようになります。
どうもサーバ起動してスクリプトが動いているようなのでサーバ起動=スクリプト完了というわけではないようです。

スクリーンショット 2014 09 08 13 18 55

 

ね、簡単でしょ。

 

今回挑戦してみたスクリプト全文は以下の通りです。

#!/bin/bash

# @sacloud-once

# @sacloud-desc Jenkins
# @sacloud-desc サーバ作成後、WebブラウザでサーバのIPアドレスにアクセスしてください。
# @sacloud-desc http://サーバのIPアドレス:8080/
# @sacloud-desc (このスクリプトは、Ubuntuでのみ動作します)

#---------START OF Jenkins---------#
wget -q -O - https://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 -y install jenkins
#---------END OF Jenkins---------#

他の人が作成したスクリプトを共有できるようになると面白いかもしれないです。

 

ちなみに一番ハマった事はさくらのクラウドでデフォルトで用意されているUbuntuアーカイブのアカウント名が「ubuntu」ということですかね…