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 ./*