ブログニフクラやクラウドの技術について、エンジニアが語るブログです。ブログニフクラやクラウドの技術について、エンジニアが語るブログです。CIのビルドを定期的に実行する方法です。CIで定期的にビルドを実行するを少し修正したものです。CIとニフティクラウドタイマーを使って、毎日最新のCoreOSをインポートする前提条件この記事の手順を実施するためには下記の項目を満たしている必要があります。Tokenを取得します。tokenを入れてください。'{"github_token":"GITHUB_TOKEN"}'成功すると、下記のようなレスポンスが返ってきます。Tokenが入っているので、メモしておきます。CIのAPI認証について、詳しくは公式ドキュメントをご参照ください。curlで実行してみるここで、APIの実行が可能か確認するため、下記のようにcurlでAPIを叩いてみます。Tokenを、{ACCOUNT}にアカウント名、{REPOSITORY}にリポジトリ名を入れてください。https://api.travis-ci.org/repo/{ACCOUNT}%2F{REPOSITORY}/requests成功すると、ビルドが実行されます。CIのAPIからのビルドの実行について、詳しくは公式ドキュメントをご覧ください。設定は簡単で、前項でcurlで実行した、HTTPのリクエストの内容を設定するだけです。1.ニフティクラウドにログインし、左上のメニューから、タイマーを選択します。2.「タイマー作成」ボタンをクリックします。3.タイマー名とスケジュールを設定し、「詳細設定へ」をクリックします。タイプはHTTPにします。イメージとして保存、スナップショット取得、MQTT、Fluentdがあります。HTTPを選択するとURL、メソッド、ヘッダー、ボディが設定できるようになるので、下記のように設定し、「通知設定へ」をクリックします。Tokenを、{ACCOUNT}にアカウント名、{REPOSITORY}にリポジトリ名を入れてください。}}通知の設定をします。確認して、「作成する」をクリックします。これで、設定は完了です。定期的にビルドが実行され、実行の履歴を作成したタイマーの実行履歴タブで確認できます。CIとニフティクラウドタイマーを使って、毎日最新のCoreOSをインポートする最後に、実際にこの仕組みを使ってCoreOSのインポートを定期的に実行している例をご紹介します。Jenkinsサーバーを立てて定期的に実行していたのですが、タイマーを使うことでサーバーなしで実行できるようになりました。実行しているスクリプトや.travis.ymlはGitHubに置いてあります。CLIを使っているため、ニフティクラウド上の大抵の操作はこの仕組みを用いて定期的に実行できるということがわかります。新しいバージョンが出て、インポートされたときのみ成功と判定しています。(成功しているビルド)このように定期的に実行している作業をニフティクラウドタイマーに置き換えることで、サーバーの運用から解放され、エンジニアの負担を少し軽くすることができます。いろいろなことに使えそうなので、今後も何か思いついたときにはブログに書きたいと思います。CIのビルドを定期的に実行するTweet関連記事2015-09-14ニフティクラウドタイマーのご紹介こんにちは、ニフティクラウドを担当している大友です。»プロフィールニフクラとは、VMwareを基盤とした国産のパブリック型クラウドサービスです。LIMITEDスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。