継続的インテグレーションとデリバリーのために Jira を使用する方法
CI/CD ツールに接続するメリット
継続的インテグレーションと継続的デリバリーを実践するソフトウェアチームにおいては、開発者は独自のパイプラインを持って維持管理ができるようになり、顧客へのコードのリリース方法を開発者がコントロールできるという大きなメリットをもたらしました。反面、新たな課題も生まれています。
Jira Software は、バックログから顧客へのリリースまでの作業を、特別な労力を使うことなく管理するのに役立ちます。このガイドでは、Jira の機能性とインテグレーションがどのように解決策を提供できるかについて説明します。
CI/CD を実践するチームの Jira の活用例を以下に 3 つご紹介します
活用例 1: DevOps チーム全体にコラボレーション文化が浸透
デリバリーするスタックでツール間の情報共有が進めば、チーム間のコラボレーションも改善できます。機能がデプロイされたかどうか、もう周りの人にしつこく聞く必要はありません。

Jira のあらゆる課題を簡単に確認して、コードがどの環境に適用されているかを見ることができるため、よりオープンで、活発にコラボレーションできるセルフサービス型の環境が実現します。QA やオペレーションなどのチームはソフトウェアチームのスプリントでコラボレーションできます。QA チームと開発者がワークフローを共有しているため、開発プロセスのあらゆる時点でテストについての迅速なフィードバックループを作成できます。Jira での開発情報に関する詳細はこちらをご覧ください。
活用例 2: デプロイパイプラインを中心にワークフローを構築することで変更の失敗率が低下
CI/CD を実践し、独自のサービスを運営しているチームは、こうしたサービスの運営と適切なパイプラインの維持管理への投資が必要となります。複雑なシステムであるため、不具合の発生は避けられません。そのため、不具合の発生頻度と発生した不具合への対応速度が重要です。この仕組みに DevOps を加えると、オペレーションと開発プロセスがより密接になります。

アトラシアンのインシデント管理ハンドブックを無料で入手。
活用例 3: リリース予定の製品の詳細情報を得ることで、デプロイの頻度を増やす
Jira リリースハブには、次のバージョンや製品インクリメントに向かうチームの進捗が表示されます。開発ツールを接続すると、リリースバージョンに関連するコミット、PR、ビルド情報も表示されます。これにより、予定しているリリースの問題となりそうな開発上の課題の兆候を見つけやすくなります。Jira でのリリース開発に関する詳細はこちらをご覧ください。

開始手順
1. コードリポジトリをリンクする
CI/CD インテグレーションを加える前に、コードリポジトリが Jira に接続されていることを確認してください。Jira Software はコードリポジトリの情報を使用して Jira の課題をビルドとデプロイに関連付けます。コードリポジトリとのインテグレーションに関する詳細はこちらをご覧ください。
注: Jira 課題を CI/CD ツールと関連付けるには、Jira 課題キーをコミットメッセージに追加する方法が最も簡単です。例:「TEST-2332」
2. ビルドとデプロイツールを追加する
3. パイプラインを構成する
構成セット | |
---|---|
Bitbucket | アクション不要 - Bitbucket Pipelines では特定のパイプラインの実行時に、関連する Jira の課題が自動的に選択されます。 |
Jenkins | 1. Jenkins で特定のパイプラインに進みます 2. 左側にあるメニューから、[パイプライン構文] を選択します。 3. [スニペット生成ツール] で [jiraSendDeploymentInfo] または [jiraSendBuildInfo] を [サンプルステップ] のドロップダウンリストから選択し、情報を適宜入力します。 4. [パイプラインのスクリプトを生成] を選択し、使用している関連リポジトリの Jenkins ファイルに出力データをコピー & ペーストします。この手順はそのリポジトリでそのパイプラインを実行する場合に Jira に通知するために使用されます。 |
CircleCI | 1. バージョン 2.1 を使用していることを .circleci/config.yml ファイルの上部で確認します。 2. パイプラインを有効にしていない場合は、[プロジェクト設定] -> [ビルド設定] -> [詳細設定] の順に移動し、有効にします。 3. ビルド情報を入手するために API トークンを作成するには、[プロジェクト設定] -> [権限] -> [API 権限] の順に移動し、スコープを [すべて] に設定してトークンを作成します。作成したらトークンをコピーします。 4. インテグレーションがそのキーを使用できるように、[プロジェクト設定] -> [ビルド設定] -> [環境変数] の順に移動し、CIRCLE_TOKEN という名前の変数を追加します。値には作成したトークンを指定します。 5. orb stanza を追加すると、Jira orb が呼び出されます。 6. ステップで Jira orb を使用します。 |
その他 | 他のツールについては、Atlassian Marketplace の掲載情報を参照してください。もっと情報を見る |