LoginSignup
10
10

More than 5 years have passed since last update.

Jenkinsでスクリプト実行, jenkins-cli, 結果をメール通知, 拡張メール設定

Last updated at Posted at 2015-05-08

インストール

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
10
10
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
10
10