LoginSignup
1
2

More than 5 years have passed since last update.

jenkinsをまるっと移行

Posted at

背景

コスト削減で、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ツールにしたかった。。。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2