jenkins CI(旧 hudson CI)の設定の移行・セットアップ

元のマシンから新しいマシンへ移動

やることは以下の3つ
1. jenkinsのインストール
2. iptablesファイヤーウォール)の設定
3. バックアップの作成と展開

1. jenkinsのインストール
まずは本体のインストール
レポジトリをYUMに登録してインストール

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins 

2. iptablesファイヤーウォール)の設定
centOSでサーバーパッケージを入れているとファイヤーウォールで見えないので
iptablesの設定を追加。(デフォルトでは8080)

/etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 8080 -j ACCEPT


3. バックアップの作成と展開
http://d.hatena.ne.jp/w650/20090304/1236145491#tb
を参考に元の仮想マシンからバックアップを作成

ついでに定期的にバックアップを作成する際に
同じ名前だとわからなくなるので
日付をファイル名に残すようにantを修正

以下のようにした。

<project default="backup" basedir=".">
        <property environment="env" />
        <tstamp>
                <format property="DATE" pattern="yyyy_MM_dd" />
                <format property="TIME" pattern="HH:mm:ss" />
                <format property="NOW"
                        pattern="yyyy/MM/dd HH:mm:ss" />
        </tstamp>
        <target name="backup" >
                <zip basedir="${env.HUDSON_HOME}"
                        destfile="hudson_backup_${DATE}.zip"
                        excludes="war/**, jobs/*/workspace/**, *.log">
                </zip>
        </target>
</project>

サーバー側で展開してオーナーだけ変更

unzip hudson_backup_2011_02_04.zip 
ls -la
chown -R jenkins:jenkins ./*