Jira の作業項目からコードを生成する
サイトで Jira の Rovo Dev が有効化されている場合、作業項目に Rovo Dev セクションが表示されます。Rovo Dev を使用して、作業項目の詳細に基づいてコードを直接生成できます。
はじめる前に
Jira で Rovo Dev を使用するには、次の点を確認してください。
Rovo Dev が Jira サイトに追加されていること。
{yoursite}.atlassian.net/rovodevにアクセスして確認できます。Jira の Rovo Dev が組織レベルとサイトレベルの両方で有効化されていること。
利用可能な Rovo Dev クレジットがあること。Rovo Dev クレジットの使用量を確認する方法については、こちらをご確認ください。
Bitbucket Cloud または GitHub Cloud が Jira サイトに接続されていること。
作業項目からコードを生成する
サイトで Jira の Rovo Dev が有効化されている場合、作業項目に Rovo Dev セクションが表示されます。作業項目に基づいてコードを生成するには、次の手順に従います。
作業項目を開きます。
[Rovo Dev] セクションで [Generate code (コードを生成)] を選択します。
コードを生成するリポジトリを選択します。作業が複数のリポジトリにまたがる場合は、複数のリポジトリを選択できます。Rovo Dev では、リポジトリごとに個別のセッションが作成されます。
プロンプトを入力するか、リポジトリから保存済みのプロンプトを追加して、より多くのコンテキストを提供します (Rovo Dev に与えたい具体的な指示、あるいはコード標準、重要なファイル パス、類似の変更例などの追加リファレンス)。
設定アイコン () を選択して、Rovo Dev セッションのコード設定および環境設定を定義します。Jira セッションで Rovo Dev を設定する方法については、こちらをご確認ください。
Rovo Dev で行われたコード変更のプル リクエストを作成するには、[Generate code in draft pull request (ドラフト プル リクエストでコードを生成)] を選択します。
このオプションを選択すると、Rovo Dev にコード変更をブランチにプッシュさせて、常にドラフト プル リクエストが代理で作成されるようにコード設定が構成されます。チームはそれをレビューしてマージするだけです。設定アイコン () を使用して、これらのコード設定を変更できます。
[Generate code (コードを生成)] を選択します。
Rovo Dev の動作が開始し、作業項目と追加されたコンテキストに基づいてコードが生成されます。セッションを選択してコードを表示できます (Rovo Dev の動作中でも可能)。
コードを生成する際には、Rovo Dev クレジットが使用されます。
生成されたコードを編集する
現在のセッションまたは以前に作業していたセッションで Rovo Dev によって生成されたコードを表示および編集します。
Rovo Dev で生成されたコードを編集するには、次の手順に従います。
作業項目に移動して、Rovo Dev セッションを開きます。
チャット パネルを使用して、コードについて Rovo Dev に質問したり、Rovo Dev に変更を依頼したりできます。
コードの特定の行をハイライトして、チャット メッセージで参照している正確なコードを Rovo Dev に認識させます。
ファイルを選択してコードの差分を確認します。必要に応じて、コードを直接編集することもできます。
コードに満足するまで手順を繰り返します。
完了したら、コード変更をブランチにコミットして、プル リクエストを起票できます。Rovo Dev の設定を通じて、コードが自動的にブランチにコミットされ、ドラフト プル リクエストが代理で作成されるようにしている場合は、ドラフト プル リクエストが直接マージされることはなく、レビューとマージのためにチームに引き渡されます。
プル リクエストを作成する
コードに満足したら、プル リクエストを作成します。または、プル リクエストがすでに作成されている場合は、変更をコミットします。
プルリクエストを作成するには:
チャット パネルで、[Create pull request (プル リクエストを作成)] を選択します。
コミット メッセージを入力します。
[Create pull request (プル リクエストを作成)] を選択します。
コミット メッセージまたはプル リクエストの説明に Jira 作業項目キーを含めると、プル リクエストが作業項目に自動的にリンクされます。
Jira で Rovo Dev を使用するユーザーは、プル リクエスト作成者およびコミット作成者としてリストされます。
Jira セッションで Rovo Dev を管理する
Jira の Rovo Dev セッションでは、複数のやり取りにわたって会話履歴とコンテキストを維持することで、中断したところから続行できます。
各セッションでは、サンドボックス環境でそれぞれ独自のメッセージ履歴と会話コンテキストが保持されます。作業中の Jira サイトがセッションのスコープになります。すべてのセッションを表示すると、該当するサイトに限定して Jira の Rovo Dev セッションが表示されます。
Jira の Rovo Dev セッションを表示するには、次の手順に従います。
作業項目を開きます。
該当する作業項目用に作成したセッションを Rovo Dev セクションで確認します。セッションを選択して作業を続行します。
[View all sessions (すべてのセッションを表示)] を選択して、サイト全体のすべての Rovo Dev セッションを確認します。
セッションを選択して作業を続行するか、作業が完了したらセッションをアーカイブします。必要に応じて、後でセッションのアーカイブを戻すこともできます。
Jira の Rovo Dev でアクセスできるもの
Jira の Rovo Dev では、専用のサンドボックス環境内で実行される安全なクラウドベースのコーディング セッションでデータが処理されます。そのサンドボックスにアクセスできるのは、Rovo Dev セッションを開始した人 (またはコード生成自動化ルールを実行した人) のみです。
Jira の Rovo Dev は、Atlassian アプリやコードとのやり取りを通じてタスクを理解し、コード変更を生成できるようになります。具体的には、次のことができます。
Jira と Confluence において、開始ユーザーが必要な権限を持つ場合に、そのユーザーの代理で作成、読み取り、更新、検索の各操作を実行する (削除は除く)
接続されたコード リポジトリとの間で読み取りと書き込みを行う (セッション用に選択されたリポジトリに限定)
安全なサンドボックス環境内で Bash または PowerShell コマンドを実行する
Jira の Rovo Dev は、厳密に開始ユーザーの代理として動作します。そのユーザーが Atlassian アプリや接続されたリポジトリにアクセスする際の既存の権限と制限を超えることはできません。これは自律的なエージェントであり、毎回確認を求めることなくこれらのアクションを実行できます。
Jira の Rovo Dev では、セッションごとに、選択したリポジトリのみが安全なサンドボックスに複製されます。他のリポジトリやローカル ファイル システムからデータがコピーされることはなく、データの削除はサンドボックスに限定されます。
Jira の Rovo Dev では、コード変更を自動的にブランチにプッシュし、ユーザーの代理でドラフト プル リクエストを作成するかどうかの選択肢が提示されます。プル リクエストが自動的にマージされることはありません。チームは、Rovo Dev によって生成されたコードのレビュー、承認、マージを引き続き管理し、ユーザーはすべての変更を慎重にレビューしてからコードベースにマージする必要があります。
Jira の Rovo Dev では、サードパーティのデータ ソースとの接続に Model Context Protocol (MCP) は使用されません。
管理者は、組織レベルおよびサイトレベルでいつでも Jira の Rovo Dev 機能を無効化できます。
この内容はお役に立ちましたか?