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

  • 6
    Like
  • 0
    Comment
More than 1 year has passed since last update.

インストール

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