エンジニアの皆さん、こんにちは。開発現場の「摩擦」を極限まで減らし、コードを書くことだけに集中できる環境を作るのが、私の仕事です。
JiraとGitHub。多くの現場で導入されているこの二大ツールですが、「Jiraでチケットを見て、GitHubでブランチを切って、終わったらまたJiraに戻ってステータスを変える……」なんていう往復ビンタのような運用をしていませんか?
それは、エンジニアにとって最も避けるべき「コンテキストスイッチ」の無駄です。今日は、この二つを深く結合させ、「開発の息吹がそのままプロジェクトの進捗になる」究極のワークフローを伝授します。
—
1. なぜ「連携」が魔法なのか?
本質的な話をしましょう。ツール同士を連携させる目的は、単なる「自動化」ではありません。「開発者の脳のメモリを解放すること」です。
- 情報のサイロ化防止: コードの変更履歴がJiraのチケットに集約されるため、「あの機能、誰がどう実装したっけ?」と探す時間がゼロになります。
- 管理コストの消滅: ステータス更新のためにJiraを開く必要はありません。コードをマージするだけで、PMやステークホルダーへの報告が完了します。
—
2. 最短・最速のセットアップ:GitHub for Jira
最も信頼性が高く、かつ設定が簡単なのはAtlassian公式の「GitHub for Jira」アプリを使うことです。
1. Jiraにアプリをインストール:
- Jiraの「アプリ」メニューから「アプリの管理」へ。
- マーケットプレイスで「GitHub for Jira」を検索し、インストール。
2. GitHubとの接続:
- アプリの設定画面からGitHubアカウントを認証。
- 連携したい組織(Organization)やリポジトリを選択するだけです。
これで、裏側では「GitHubのイベントがJiraにリアルタイムで飛ぶ」パイプラインが完成します。
—
3. 現場で震えるほど役立つ「魔法のルール」
連携ができたら、運用ルールを統一します。ここが最も重要です。
A. コミットメッセージの鉄則
コミットメッセージの先頭に、必ずJiraの「課題キー(例: `PROJ-123`)」を入れてください。
良い例:必ず課題キーを先頭に
git commit -m “PROJ-123: ログイン画面のバリデーションロジックを追加”
この「課題キー」が含まれているだけで、GitHub上のコミットが自動的にJiraのチケット画面の「開発パネル」に紐付きます。
B. ステータス自動更新の裏技
GitHubの「プルリクエスト(PR)」のタイトルや説明欄にも課題キーを含めましょう。これにより、Jiraは「このチケットに関連するPRが作成された」ことを検知します。
さらに、Jiraの「ワークフロー」設定で「トリガー」を追加します。
1. Jiraプロジェクト設定の「ワークフロー」を開く。
2. 「編集」からステータス遷移(例:進行中 → レビュー中)を選択。
3. 「トリガー」タブをクリックし、「GitHub PR Opened」などのイベントを紐付ける。
これだけで、PRを作った瞬間にJiraのチケットが「レビュー中」へ自動遷移します。
—
4. 動作確認:HelloWorld的ワークフロー
実際に、この連携が正しく動くか確認してみましょう。
1. Jiraで課題を作成: `TEST-1` というチケットを作る。
2. ブランチ作成: `git checkout -b feature/TEST-1-hello-world`
- ※ブランチ名にキーを含めると、より確実です。
3. コード修正 & コミット:
# コミットにキーを含める
git commit -m “TEST-1: 実装開始”
git push origin feature/TEST-1-hello-world
4. PR作成: タイトルに `TEST-1` を含めてPRを作成。
5. 確認: Jiraの `TEST-1` を開いてください。右側の「開発」セクションにコミットやPRが表示され、ステータスが自動で切り替わっていれば成功です!
—
先輩エンジニアからのアドバイス
この仕組みを導入すると、最初は少し窮屈に感じるかもしれません。しかし、「記録のための作業」を「開発そのもの」に含めてしまうことこそが、アジャイルなチームがベロシティを爆速化させる秘訣です。
ツールに振り回されるのではなく、ツールを「自分の分身」にしてしまいましょう。何か詰まったら、いつでも聞いてください。あなたの開発体験が少しでも軽やかになることを願っています。
さあ、次はどんな機能を実装しますか?