・
「GitHubに新しいIssueが作成されたら、その内容をJira Softwareに手動で転記している」
「開発タスクの管理を両方のツールで行っていて、情報の二重入力が面倒…」
開発現場でGitHubとJira Softwareを利用している方の中には、このような手作業によるデータ連携に手間や非効率を感じている方も多いのではないでしょうか。
もし、<span class="mark-yellow">GitHubで発生したイベントをトリガーに、Jira Softwareの課題を自動で作成・更新できる自動化の仕組み</span>があれば、こうした日々の作業から解放され、開発者はコーディングや設計といった本来注力すべきコア業務に多くの時間を割くことができるようになるでしょう!
今回ご紹介する自動化の設定は、プログラミングの知識がない方でも簡単に設定でき、開発プロセスの効率向上が期待できます。
ぜひ導入して作業をもっと楽にしましょう!
Yoomには<span class="mark-yellow">GitHubとJira Softwareを連携するためのテンプレート</span>が用意されています。
今すぐ試したい方は以下よりバナーをクリックしてスタートしましょう!
GitHubとJira SoftwareのAPIを連携すれば、GitHubで発生したIssue作成やプルリクエストといったイベントをきっかけに、Jira Softwareの課題を自動で登録することが可能になります。
これにより、開発タスクの転記漏れやタイムラグを防ぎ、プロジェクト管理の精度を向上させることができます。
ここでは具体的な自動化の例を複数ご紹介しますので、気になる内容があれば、ぜひクリックしてみてください!
GitHubに新しいIssueが作成された際に、その内容を自動でJira Softwareに課題として登録する連携です。
これまで手作業で行っていたIssue内容のコピー&ペーストや課題の起票作業が不要になるため、<span class="mark-yellow">タスクの登録漏れや転記ミスを防ぎ、開発の初動を早める</span>ことができます。
この連携は、GitHubのデータをJira Softwareに直接連携するシンプルな構成なので簡単に設定できます!
GitHubで新しいプルリクエストが作成されたタイミングで、関連する情報をJira Softwareに課題として自動で追加する連携です。
コードレビューの依頼や進捗状況をJira Software上でも可視化できるため、<span class="mark-yellow">プロジェクトマネージャーや他のチームメンバーが進捗を追いやすくなり、コミュニケーションロスの削減が期待できます。</span>
それでは、さっそく実際にGitHubとJira Softwareを連携したフローを作成してみましょう!
今回はYoomを使用して、ノーコードでGitHubとJira Softwareの連携を進めていきますので、もしまだYoomのアカウントをお持ちでない場合は、こちらの登録フォームからアカウントを発行しておきましょう。
[Yoomとは]
今回はGitHubでIssueが作成されたらJira Softwareに課題を登録するフローを作成していきます!
作成の流れは大きく分けて以下です。
ここでは、Yoomとそれぞれのアプリを連携して、操作が行えるようにしていきます。
まずは基本的な設定方法を解説しているナビをご覧ください!
それではここから今回のフローで使用するアプリのマイアプリ登録方法を解説します。
画面の指示に従って各サービスのアカウント情報を入力し、連携を許可するだけで、ツール間の連携が可能になりますよ!
(1)Yoomにログイン後、左欄にある「マイアプリ」を選択し「+新規接続」をクリックしてください。
マイアプリの新規接続一覧の中から、GitHubをクリックします。
(2)GitHubのサインイン画面から、お持ちのアカウントでサインインを行ってください。
(3)次にJira Softwareの連携を行います。同様にYoomの新規接続一覧からJira Softwareをクリックします。
「Jira Softwareの新規登録」画面から赤線を確認の上、アカウント名、メールアドレス、APIトークンを入力し「追加」をクリックします。
連携が完了するとYoomのマイアプリにGitHubとJira Softwareが登録されます。
これでマイアプリ登録が完了しました。
次は、テンプレートを使用してトリガーの設定をしましょう!
ここから、フローの作成に入ります!
Yoomのテンプレートを利用することで簡単に業務の自動化を実現できます。
まずは、下記テンプレートページを開き、『このテンプレートを試してみる』をクリックしましょう。
コピーすると下の画像のようにテンプレートがお使いのYoom管理画面にコピーされるので、OKを押して設定を進めていきましょう!
(1)GitHubと連携して、Issueが新しく作成された際の設定を行っていきましょう!
アプリトリガーの「Issueが新しく作成されたら」をクリックします。
(2)「連携アカウントとアクションを選択」画面から、GitHubと連携するアカウント情報に誤りがないかを確認し、トリガーアクションは「Issueが新しく作成されたら」のままで「次へ」をクリックします。
(3)「アプリトリガーのAPI接続設定」画面から、トリガーの起動間隔を選択します。
トリガーの起動間隔はプルダウンより5分、10分、15分、30分、60分の間隔から選択してください。
※起動間隔はプランによって異なりますので、ご注意ください。
基本的には最短の起動間隔にしてお使いいただくことをおすすめします!
下へ進み赤線を確認の上、オーナー名、リポジトリ名を入力します。
入力が終わったら「テスト」をクリックする前にGitHubでテスト用のIssueを作成します。
作成できたらYoomに戻り「テスト」をクリックしましょう!
「取得した値」にGitHubの情報が反映されればテスト成功です。
なお、この取得した値のことをアウトプットと呼びます。ここで取得したアウトプットはJira Softwareへ課題として自動登録可能です!
また、アウトプットの詳しい内容は取得した値(アウトプット)についてをご参照ください。
「保存する」をクリックし、次の工程に進みましょう!
(1)次にJira Softwareと連携して、課題を追加します!
「課題を追加」をクリックしましょう。
(2)「連携アカウントとアクションを選択」画面から、Jira Softwareと連携するアカウント情報に誤りがないかを確認し、アクションは「課題を追加」のままで「次へ」をクリックします。
(3)「API接続設定」画面から赤線を確認の上、サブドメイン、プロジェクトキー、課題タイプIDを入力します。
課題のタイトルと詳細に先ほど取得した値=アウトプットを使うことで、常に最新のGitHubの情報を引用できます!
入力が終わったら「テスト」をクリックします。
テストに成功すると、Jira SoftwareにGitHubの情報が通知されます。
Yoomに戻り「保存する」をクリックしましょう!
お疲れ様でした!これですべての設定が完了です。
設定が完了すると以下のようなメニューが表示されるので、トリガーをONにします。
実際にフローボットを起動して、GitHubでIssueが作成されたらJira Softwareに課題が登録されているかを確認してみてくださいね!
今回はGitHubからJira Softwareへデータを連携する方法をご紹介しましたが、逆にJira Softwareで起票された課題を基にGitHubのIssueを作成するなど、逆方向のデータ連携を実施したい場合は、下記のテンプレートも併せてご利用ください。
Jira Softwareで新しい課題が作成された際に、その内容をGitHubにIssueとして自動で登録する連携です。
プロジェクトのタスク管理をJira Softwareで一元化している場合に、<span class="mark-yellow">開発者向けの具体的なタスクをGitHubに自動で起票できるため、管理の手間を省きながら、開発チームとの連携をスムーズに</span>します!
Jira Software上の課題のステータス変更やコメント追加といった更新情報を、関連するGitHubのIssueに自動で反映させる連携です。
両ツール間の情報が常に同期されるため、<span class="mark-yellow">開発者とプロジェクトマネージャーがそれぞれ使い慣れたツール上で、常に最新の情報を確認できる</span>ようになりますね!
GitHubやJira SoftwareのAPIを活用することで、開発タスクやプロジェクト管理の効率を高められるはずです。
Yoomにはこうした業務を自動化できるテンプレートが多数用意されているので、ぜひご活用ください!
GitHubを活用した自動化を導入することで、開発タスクの登録や他ツールとの連携がスムーズになります!
たとえば、新規Issueが登録されたらkintoneやSalesforceに自動反映し、進捗管理や営業対応の漏れを防ぐことが可能です。
また、LINE WORKSやGitLabなど他のコミュニケーション・開発ツールとも連携でき、情報の一元管理やスムーズな共有が実現します。
Jira Softwareを活用した自動化では、課題作成や更新情報の共有を効率化できます。
たとえば、新しい課題が作成されたらBacklogにも同時登録したり、Google ChatやMicrosoft Teamsに通知することで、チーム全員が最新の状況を把握できます。
さらに、Googleスプレッドシートへの記録とSlack通知を組み合わせれば、進捗報告やデータ整理も効率化可能です!
GitHubとJira Softwareの連携を自動化することで、<span class="mark-yellow">これまで手作業で行っていたIssueや課題の転記作業から解放され、ヒューマンエラーを削減しやすくなります。</span>
これにより、開発者はタスクの登録漏れや情報の不整合を気にすることなく、より迅速に開発作業に着手でき、本来注力すべきコーディングや品質向上といったコア業務に集中できる環境が整いやすくなります!
今回ご紹介したような業務自動化を実現できるノーコードツール「Yoom」を使えば、プログラミングの知識がない方でも、画面上の操作だけで直感的に業務フローを構築可能です。
もしGitHubとJira Softwareの連携自動化に少しでも興味を持っていただけたなら、ぜひこちらから無料登録して、Yoomによる業務効率化を体験してみてください!
Q:GitHubとJira Softwareのステータスを双方向に同期できる?
A:可能です。今回ご紹介したテンプレート単体では、GitHubからJira Softwareへの片方向連携しか実現できませんが、逆パターンも連携することで双方向で自動化することができます。
他のテンプレートにつきましてはこちらのサイトから検索してみてください!
※GitHub(Issue作成)→Jira Software(課題追加)のフローと、Jira Software(課題追加)→GitHub(Issue作成)の両方向のフローを併用していると、データの作成・追加はループします。分岐設定などを挟む必要があるためご注意ください。
Q:連携が失敗したらどうなる?(エラー発生時の通知や、自動で再試行される仕組みについて)
A:アプリ連携時に「認証に失敗しました」「権限が無い」「設定内容に誤りがある」などのエラーメッセージがYoom画面上に表示されます。
エラーが起きた際の対応方法については下記のサイトをご参照ください。
Q:連携時にSlackやMicrosoft Teamsへも通知できる?
A:SlackやMicrosoft Teamsなどのチャットツールを組み合わせることが可能です。具体的には、今回ご紹介したテンプレート「GitHubでIssueが作成されたらJira Softwareに課題を登録する」の場合は、追加ステップとしてSlackやMicrosoft Teamsの「メッセージ送信」アクションを挿入することで通知することができます。
例えば、以下のテンプレートはGoogle Chatへの通知アクションを含んでいます。Yoomではこのように、任意のアプリを追加するなど、テンプレートをアレンジすることが可能です。