/JenkinsのジョブでJenkinsをバックアップして結果をSlackに通知する2017.05.16JenkinsのジョブでJenkinsをバックアップして結果をSlackに通知するこんにちは。Jenkins記事が続いておりますw今回は、JenkinsのバックアップをJenkinsのプロジェクトでバックアップをとり、その結果をSlackに通知する方法を紹介したいと思います。Slack連携ができていること。バックアップ先の領域が準備されていること。今回は、ファイルサーバをマウントしたパスを/mnt/backupとしています。Jenkinsにプラグインをインストールバックアップに利用するプラグインをインストールします。Pluginと入力しインストールします。以下の参考画像はインストール済みのため出ておりません。(インストール済みに出ます)ジョブを作成するバックアップ用のスクリプトを公開されている方がおられますのでありがたく使わせていただきました。選択しOKで進みます。URLにhttps://github.com/sue445/jenkins-backup-script.gitを入力します。Specifierに0.0.3と入力します。これは毎日AM3:00に実行するという意味になりますので、適宜変更してください。ビルド環境の部分はビルドを排他的に実行にチェックを入れます。ビルドの部分はビルドの手順の追加からシェルの実行を選び、以下のように入力します。-deleteと入力します。1つめの設定はバックアップ設定、2つめの設定はバックアップファイルのローテーション設定になります。/mnt/backupの部分は任意です。ローテーションの+30の部分も残したい日数に変更してください。+30であれば、30日間保存になります。Notificationを選びます。Channelに通知したいSlackのチャンネル名を記載します。Messageの部分に、https://URL/job/${JOB_NAME}/${BUILD_NUMBER}/consoleTextと入力するとコンソール結果がSlackに通知され確認が簡単になります。入力後に保存ボタンを押してプロジェクトを保存します。これでJenkinsの設定は終了です。実行テストプロジェクト画面から、ビルド実行ボタンをクリックします。実行され、Slackに通知されました。SUCCESSとなっており正常に終了していることが確認できました。*を使用して間隔を設定してください。いう警告がでていたかと思います。設定するのが推奨という意味です。先ほどの設定であれば、AM3:00の1時間のどこかで実行するよ、という指定ですが、推奨の理由は、Jenkins全体でジョブの実行時間が重なった場合に、その時間に実行することができない(かもしれない)からのようです。ここ最近、Jenkinsの便利さをじわじわ感じてきています。それでは次回の記事でお会いしましょう。SlackSNSでもご購読できます。専門分野はサーバ・ネットワークです。これまで外見のコメントを記載していましたが、「写真より実物がよく見える」ようです。今年は1人でも多くの方と出会えるように行動したいと思っています。*メールアドレス(公開はされません。コメントデータの処理方法の詳細はこちらをご覧ください。