APIを使ってJenkinsの自動バックアップ開発環境ガルーンチームの川向です。APIは簡単に実行できて便利ですよね。Jenkinsの設定ファイルをkintoneに自動バックアップする方法についてご紹介します。定期的にスクリプトを実行してくれるツールです。ガルーンチームでも日々の開発にJenkinsを使っています。毎日、製品のビルドや自動テストの実行などに大活躍しています。このため、もしJenkinsを動かしているマシンが壊れたら大変です。そこでJenkinsのバックアップをすることにしました。Jenkinsのバックアップデータ作成thinBackupというプラグインを使っています。以下の理由でこのプラグインを使うことにしました。定期実行できるレストアもしやすいバックアップ中、システムを止めることができる設定はこちらのようにしています。古いバックアップデータはzipに圧縮するようにしています。一回のフルバックアップのデータは80KBほどです。バックアップデータは同じマシンに保存されています。マシンが吹き飛んだらバックアップデータも消えてしまいます。バックアップデータをkintoneに自動アップロードそこで、バックアップデータはkintoneのアプリにアップロードします。kintoneは4重バックアップされていますので、安心・安全ですね。アップロード先のアプリはこんな感じです。backup_dataフィールドにバックアップデータを格納します。created_atフィールドは、初期値としてデータの登録日が入るようになっています。APIの認証にはトークンを使っています。このトークンには「レコード追加」の権限のみ与えています。自動アップロードはJenkinsのジョブで定期実行しています。実行する内容は以下のスクリプトです。一般的なツールを使っていますので、多くの環境で実行できると思います。Successdone少しだけスクリプトを説明します。ファイルアップロードするには二つの作業が必要です。ファイルをアップロードし、ファイルキーを取得するファイルキーとレコードを紐づけるこのため、curlでのアクセスが2回行われています。curlを実行するとき、-wオプションをつけています。APIが正しく実行できたかを調べています。そのデータがkintoneにアップロードされていきます。APIを使ってJenkinsの自動バックアップを行う方法をご紹介しました。kintoneのAPIは簡単に使えるんだなと思っていただけると嬉しいです。APIの紹介もしたいと思います。モバイルチームの向井田です。gofailこんにちは、Necoチームの池添(@zoetro)です。nginxで圧倒的生産性向上!こんにちは。生産性向上チームの宮田(@miyajan)です。メンテナブルなE2Eテストを書こうこんにちは。大阪開発部の岡田(@y_okady)です。LINKサイボウズ・ラボサイボウズ株式会社プライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。