LoginSignup
21
17

More than 1 year has passed since last update.

Jira AutomationとGithubを連携してステータスとチケットを同期する

Last updated at Posted at 2021-12-04

この記事は セゾン情報システムズ Advent Calendar 2021 4日目の記事です。

JiraにはGithubなどのSCMと連携する機能が備わっています。
これにより、以下のようなメリットがあると考えています。

  • 開発進捗の見える化を実現できる
    • アジャイルボード
    • ダッシュボード、タイムラインなど
  • 簡単に自動化処理が組み込める
    • チケットの更新忘れも防げます
  • ワークフローのカスタマイズが容易
    • SCM側ではそこまで高機能なワークフロー機能がないのでJiraにそれらを任せることができます

やってみよう

今回はGithubとJiraを接続してチケットのステータスと開発フローを同期したいと思います。
image.png

事前準備

Jira Cloud と GitHub の接続を参考にJira、Githubそれぞれにアプリケーションをインストールして接続しておきます。
image.png

Jira Automationの設定

まずJiraプロジェクトを作成しワークフローにステータスを追加します。
今回は「チーム管理対象プロジェクト」で作成し、レビュー中のステータスを追加しました。
image.png
続いてAutomationのルールを作成していきます。

Automationルール① ブランチが作成されたら課題を「進行中」に移動

image.png

Automationルール② プル リクエストが作成されたら課題を「レビュー中」に移動

image.png

Automationルール③ プル リクエストがマージされたら課題を「完了」に移動

image.png

動作確認

ブランチの作成
Jiraに課題を作成します。
image.png
課題キーが必要になるので控えておきます。今回はTTLT19-6

Githubのリポジトリで作業ブランチを作成します。
この時、ブランチ名をJiraの課題キーにすることで連携が開始されます。
image.png

Jiraに戻ると作業ブランチを切ったのでチケットが「進行中」に移動しています。
image.png

そしてチケットにはリポジトリでの作業が紐づいています。
image.png
中身
image.png

変更のコミット

続いてソースコードに対してコミットを行い、先程のブランチにpushします。
※今回はGithub上で直接コミットしていますが本来はローカルにクローンして作業します

image.png
こちらもコミットメッセージにJiraの課題キーを含めることで紐づけが行われます。
image.png

Jira側でも関連するコミットが確認できます。
image.png

プルリクエストを作成

では作業ブランチをmainブランチにマージするため、プルリクエストを作成しましょう。
image.png

これによりJira課題はレビュー中に自動で遷移します。
image.png

しっかりと課題からも確認可能で、プルリクエストのステータスも表示されています。
image.png

mainブランチにマージ

プルリクエストの内容を確認出来たら、マージを行い、クローズします。
image.png

これでJira課題は完了となります。
image.png

Jiraからもマージ済みであることが確認できます。
image.png

おわりに

JiraとGitHubを連携することで開発タスクを効率的に管理することができました。
自動化を組み合わせることで開発者はブランチやコミットのルールさえ守っていれば意識せずに進捗の更新ができます。
他にもリリース管理やDevOpsとの連携も可能ですので是非色々触ってみてください。

21
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
17