• 製品
  • 使用を開始する
  • 関連ドキュメント
  • リソース

Opsgenie を Codeship と統合する

Codeship ロゴ

継続的インテグレーションの実践には、自動化されたテストとリアルタイムでコードの問題を開発者に警告する通知を伴うコードのマージを繰り返すことが含まれます。Codeship は、これを継続的なデリバリーの実践と組み合わせて、変更が自動テストに合格すると通常のコード デプロイメントを提供します。基本的に、コードが GitHub (または Bitbucket) にプッシュされると、Codeship はその安全なサーバー上でアプリケーションを再構築し、自動テストを実行します。テストが失敗した場合は、メールまたはインテグレーションを通じて開発チームに通知します。

Opsgenie が Codeship ユーザーに提供するもの

Opsgenie Codeship インテグレーションを使用して、Codeship ビルド アラートを Opsgenie に転送します。Opsgenie
は、オンコール スケジュールに基づいて通知する適切な担当者を決定します。メール、テキスト メッセージ (SMS)、電話、iOS、Android のプッシュ通知によって通知して、アラートが確認されるかクローズされるまでアラートをエスカレートします。

統合の機能性

  • Codeship でビルド アラートが作成されると、統合によって Opsgenie でアラートが自動で作成されます。

Opsgenie で Codeship インテグレーションを追加する

Opsgenie の Free プランまたは Essentials プランを使用している、または Jira Service Management の Standard プランで Opsgenie を使用している場合は、チーム ダッシュボードからのみこの統合を追加できます。このプランでは、[設定] の [統合] ページが利用できません。

  1. [チーム] に移動して自分のチームを選択します。

  2. 左側のナビゲーションで [統合] を選択し、[統合を追加] を選択します。

統合をチーム ダッシュボードから追加すると、そのチーム統合の所有者になります。Opsgenie では、この統合を通じて受信したアラートはそのチームのみに割り当てられます。このセクションの残りの手順に従って、統合を設定してください。

  1. [設定] > [統合] の順に移動します。Codeship を検索して [追加] を選択します。 

  2. [応答者] フィールドによって Codeship アラートの通知先を指定します。入力し始めると、オートコンプリートの候補が表示されます。

  3. [Save Integration (統合の保存)] を選択します。

Codeship Pro での設定

ビルドの通知の設定

Codeship でビルド通知を設定するには、プロジェクト設定に移動して [通知] タブをクリックします。

既存のブランチ (またはブランチ マッチ) にルールを追加するには、ブランチ名の右側にある [追加] をクリックします。新しいブランチ (またはブランチ マッチ) のルールを追加するには、このページの下部にある大きな新しい通知ボタンをクリックします。

通知の特定のルール トリガーを削除するには、無効にする (右側のトグルを使用) するか、完全に削除します。

共通設定

「すべてのブランチ」、名前のブランチ、またはブランチ マッチのいずれかにルールがすべて適用されます。フィールドが空のままの場合、ルールはすべてのブランチに適用されます。

さらに、すべてのルールは、通知をトリガーするイベントとして、開始、失敗、成功、回復のいずれかから選択できます。ルールを保存するには、少なくとも 1 つのイベントを選択します。

started -> 新しいビルドがトリガーされたときに通知を送信する
failed -> 何らかの理由でビルドが失敗したときに通知を送信する
succeeded -> ビルドが正常に終了したときに通知を送信する
recovered -> 前のビルドが失敗が現在のビルドが成功した場合に通知を送信する

CodeshipWebhook Services を使用してビルド データを送信します

Opsgenie Codeship プラグインからの Webhook メッセージの例

JSON

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 { "build": { "build_url":"https://www.codeship.com/projects/102xx/builds/97xxxx", "commit_url":"https://github.com/codeship/docs/ commit/96943xxxxxxxxxx", "project_id":102xx, "build_id":97xxxx, "status":"testing", # PROJECT_FULL_NAME IS DEPRECATED AND WILL BE REMOVED IN THE FUTURE "project_full_name":"codeship/docs", "project_name":"codeship/docs", "commit_id":"96943dc5xxxxxxxxxxxxxxxxxx", "short_commit_id":"96xxx", "message":"Merge pull request #34 from codeship/feature/shallow-clone", "committer":"beanixxxx", "branch":"master" } }

ステータス フィールドには、次のいずれかの値が含まれます。

initiated 新しく開始されたビルド用
error 失敗したビルド用
success 成功したビルド用
stopped 停止したビルド用
waiting 待機中のビルド用
ignored アカウントが毎月のビルド制限を超えているため無視されたビルド用
blocked 過剰なリソース消費のためにブロックされたビルド用
infrastructure_failure ビルド VM の内部エラーのために失敗したビルド用

詳細については、Codeship の管理通知Codeship の Opsgenie インテグレーション ドキュメントを参照してください

その他のヘルプ