インストール
-
http://jenkins-ci.org/
- Java Web Archive (.war) をダウンロードし実行
javaが入っていない場合
apt install openjdk-7-jre-headless
dockerもある
docker run -p 8080:8080 jenkins
実行
8080ポートで実行
java -jar jenkins.war
ポート番号を変更したい場合は以下
8081ポートで実行
java -jar jenkins.war –httpPort=8081
シェルスクリプトを実行させてみる
jenkins-cli
手元のPCから以下実行するとjenkinsサーバのコマンド結果が帰ってくる。
長いのでalias
alias jcli='java -jar jenkins-cli.jar -s http://192.168.100.22:8080/'
ジョブ一覧取得
jcli list-jobs
test_job_01のビルド
jcli build test_job_01
鍵のパスワード入力をスキップしたい場合
$ jcli list-jobs
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Enter passphrase for /home/User/.ssh/id_rsa:
認証情報でアカウント作成し、login
を使えば良いのだが面倒な場合は以下
改行を送れば良い。
yes | jcli list-jobs
ビルド失敗をメール送信
-
Jenkinsの管理 > システムの設定 >
- (送信元) Jenkinsの位置 > システム管理者のメールアドレス
- (送信先) E-mail 通知 > 高度な設定 > 返信先アドレス
-
試しにビルドを失敗させてみるとメール送信される。
ビルド成功時もメールを送信
- 成功時もメールを送ってもらう場合は
Email-ext plugin
を使う。 - 標準では入っていないため追加でインストール
- ビルド後の処理の追加 > 拡張E-mail通知 >
- Advanced Settings > Triggers > Add Trigger > Always
- Recipient List にメールアドレス入力
- Attach Build Log