Jenkins

Jenkinsの基本構造

参考

CentOSにyumでjenkinsをインストールする – 文系プログラマによるTIPSブログ

項目 場所
Jenkinsのホームディレクトリ /var/lib/jenkins
warファイル /usr/lib/jenkins/jenkins.war
設定ファイル /etc/sysconfig/jenkins
ログ /var/log/jenkins

Jenkinsのプラグイン

AnsiColor

Jenkinsコンソールの出力に色を付ける。

Categorized Jobs View

ビューを階層化して表示する。

Conditional Build Step Plugin

Jenkinsのビルドステップを条件分岐で制御する

Muti-SCM plugin

複数のバージョン管理システムからソースを取得する

Slack Notification Plugin

Slackに通知する

Git plugin

Git client plugin

Gitを使えるようにする

Mask Passwords Plugin

パスワードなど重要な情報をマスクする

Bitbucket Plugin

BitbucketのWebhookを受け取り自動ビルドする

Bitbucket Build Status Notifier Plugin

bitbucket Pluginで実行したジョブの途中経過や結果をBitbucketに通知する

PegDown Formatter Plugin

Markdownが使えるようにする

バックアップ用ジョブ

バックアップ

DST=$SERVER_NAME
mkdir $DST

# job settings
mkdir $DST/jobs
for j in `ls $JENKINS_HOME/jobs`; do
  mkdir $DST/jobs/$j
  cp -r $JENKINS_HOME/jobs/$j/config.xml $DST/jobs/$j/config.xml
done

# settings
mkdir $DST/settings
cp $JENKINS_HOME/*.xml $DST/settings/

# user setting
cp -r $JENKINS_HOME/users $DST/

#plugin
mkdir $DST/plugins
cp $JENKINS_HOME/plugins/*.jpi $DST/plugins/

tar cavf $DST.tar.gz $DST

リストア

# 解凍
tar xzvf $SERVER_NAME.tar.gz
cd $SERVER_NAME

# プラグイン
cp -p plugins/* ~jenkins/plugins/
# ユーザ設定
cp -pr users ~jenkins/
# 設定
cp -p settings/* ~jenkins/
# ジョブ
cp -pr jobs/* ~jenkins/jobs/

# 再起動
systemctl restart jenkins