##背景
コスト削減で、jenkins用サーバーを既存環境へ一本化しjenkins用サーバーを落とす
##前提
移行前、移行先共に centos
移行対象となるjenkinsは、
・phpのbuild用(phpmd/phpcpd/phpunit/phpcs)
・github連携
・slack連携
・運用サーバー(別サーバー)にファイルのdeployを行う
##作業
1.移行先サーバーにjenkinsをインストール
→[参照]CentOS 6.x系へのJenkins インストール
2.移行前サーバーで既存データを圧縮
sudo su
cd /var/lib/
/usr/bin/zip -r jenkins.zip jenkins
3.scp で移行先へ送る
scp {target.zip} hoge@{IP}:{PATH}
4.移行先サーバーにてgithubに登録用のkeyを作成
sudo su - jenkins
ssh-keygen
ついでに接続先となるサーバーへsshしておく。
→接続情報を保存しておけば認証で落ちることがない
→hosts.allow設定とかにも気づける
5.buildまわりの設定
インストール手順は、下記を参考にしました。
ー phingをインストール [参照]Phingのインストール
ー phpunitをインストール [参照]第1章 PHPUnit のインストール
ー phpcpdをインストール [参照]sebastianbergmann/phpcpd
6.なんとなくBlue-ocean(beta)を入れる
Blueocean手順
7.webhook周りの修正
- githubの各リポジトリ
- slack
##さいごに
参照先の方々、勉強させていただきました。ありがとうございます。
jenkinsのユーザーに関しては、移行できなかった
blue oceanのpipelineを設定して視覚的にリッチにしたい
移行するならjenkinsに変わる(超える)無料のCIツールにしたかった。。。