Azure DevOps モジュール

Adobe Workfront Fusion のシナリオでは、Azure DevOps を使用するワークフローを自動化したり、複数のサードパーティのアプリケーションやサービスに接続したりすることができます。

シナリオの作成手順について詳しくは、シナリオの作成:記事のインデックスの記事を参照してください。

モジュールについて詳しくは、モジュール:記事インデックスの記事を参照してください。

アクセス要件

展開すると、この記事の機能のアクセス要件が表示されます。
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header
Adobe Workfront パッケージ

任意の Adobe Workfront Workflow パッケージと任意の Adobe Workfront Automation および Integration パッケージ

Workfront Ultimate

Workfront Fusion を追加購入した Workfront Prime および Select パッケージ。

Adobe Workfront ライセンス

標準

Work またはそれ以上

Adobe Workfront Fusion ライセンス

オペレーションベース:オペレーションベースのライセンスを持つ組織で使用できます

コネクターベース(レガシー):Workfront Fusion for Work Automation および Integration

製品 組織が Workfront Automation および Integration を含まない Select またはPrime Workfront パッケージを持っている場合は、Adobe Workfront Fusion を購入する必要があります。

この表の情報について詳しくは、ドキュメントのアクセス要件を参照してください。

Adobe Workfront Fusion ライセンスについて詳しくは、Adobe Workfront Fusion ライセンスを参照してください。

前提条件

Azure DevOps モジュールを使用するには、Azure DevOps アカウントが必要です。

Azure DevOps API情報

Azure DevOps コネクタでは、次の機能が使用されます。

API バージョン
v5.1
API タグ
v1.29.33

Azure DevOps を Workfront Fusion に接続 connect-azure-devops-to-workfront-fusion

EntraAppを使用してAzure DevOpsをWorkfront Fusionに接続する

  1. Azure DevOps モジュールをシナリオに追加します。

  2. 「接続」フィールドの横にある「追加」をクリックします。

  3. 「接続タイプ ​」フィールドで、使用する接続タイプを選択します。

    note
    NOTE
    Azure DevOps (EntraApp) ​を使用すると、接続のすべてのスコープをリクエストできます。
  4. 次のフィールドに入力します。

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 layout-auto html-authored no-header
    Connection name 作成する接続の名前を入力します。
    Organization Azure DevOps アプリケーションを作成した組織の名前を入力します。
    App ID 接続先のDevOps アプリケーションのIDを入力します。
    Client Secret 接続先のDevOps アプリケーションのクライアントシークレットを入力します。
    すべてのスコープをリクエスト ​ Azure DevOps (EntraApp)接続タイプを使用している場合は、このオプションを有効にして、接続のすべてのスコープを要求します。
  5. Azure DevOps アプリ IDまたはクライアントシークレットを入力するには、詳細設定を表示をクリックし、開いているフィールドに入力します。

  6. 続行」をクリックして接続の設定を終了し、シナリオの作成を続けます。

サービスプリンシパルを使用してAzure DevOpsをWorkfront Fusionに接続する

個人アカウントの代わりにサービスプリンシパル(アプリケーション API接続)を使用する接続を作成できます。 これは、接続を特定のユーザーではなく、アプリケーションまたはサービス IDとして実行する場合に便利です。 これは、例えば、その人が会社を辞めたり、パスワードを変更したりしても、統合が壊れないことで役立つ可能性があります。

この接続タイプは、すべてのAzure DevOps モジュールで使用できます。

NOTE
サービスプリンシパル認証は、すべてのAzure DevOps機能をサポートしているわけではありません。 ユーザーライセンスの管理など、少数の管理者レベルのアクションでは、引き続き個人用アカウント接続が必要です。 作業項目、ボード、リポジトリ、またはパイプラインに対してのみ必要な場合は、サービスプリンシパル認証を使用します。

サービスプリンシパルを使用してAzure DevOpsをWorkfront Fusionに接続するための前提条件

この接続を作成するには、次のものが必要です。

  • グローバル管理者​または​ アプリケーション管理者 ​がMicrosoft Entra IDでアクセスし、アプリを登録します。 このアクセス権をお持ちでない場合は、IT チームまたはID チームの誰かにその手順を完了するように依頼してください。
  • Project Collection Administrator​は、Azure DevOps組織でアクセスし、サービスプリンシパルをメンバーとして追加します。 これは、多くの場合、Microsoft Entra IDを管理する人とは異なる人物です。
  • Azure DevOps組織の名前。 AzureのDevOps URL: dev.azure.com/<your organization name>で確認できます。

Microsoft Entra IDでアプリ登録を作成する

  1. Microsoft Entra管理センターにログインします。
  2. アプリ登録 > 新規登録​に移動します。
  3. アプリに明確で認識可能な名前を付けます。 例:Workfront Fusion Azure DevOps Integration
  4. リダイレクト URI​を空白のままにします。 この接続には、ブラウザーを介したログインは含まれません。
  5. 登録​を選択します。
  6. 引き続き​ クライアントシークレットの作成を続行します。

クライアントシークレットの作成

  1. 新しいアプリの登録で、証明書とシークレット​に移動します。
  2. 新しいクライアントシークレット​を選択し、説明を追加して、有効期限を選択します。
  3. 追加」を選択します。
  4. 秘密鍵の​ ​をすぐにコピーします。 1回だけ表示されます。 コピーする前に移動する場合は、新しいコピーを作成する必要があります。
  5. 引き続き接続の詳細を収集してください。

接続の詳細を収集

  1. アプリ登録の​概要 ページから、次の値に注意してください。 モジュールで接続を作成する際に、これらの項目を入力します。

    table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header
    テナント ID 概要ページで、 ディレクトリ (テナント) IDというラベルが付いています。
    Client ID 概要ページに「 アプリケーション (クライアント) ID」というラベルが付いています。
    Client Secret でコピーした値は、クライアントシークレットを作成します。
    Organization Azure DevOps組織名。 例えば、URLがdev.azure.com/yourorgの場合は、yourorgと入力します。
    note
    NOTE
    アプリ登録の​ API権限 ​領域をスキップできます。 そこにAzure DevOpsを追加した場合、委任された権限​のみが使用できます。 アプリケーション権限​がグレー表示されます。 Azure DevOpsでは、この方法でのアクセス許可はサポートされていないため、これは予想されます。 代わりに、次のパートでAzure DevOps内で直接アクセスが許可されます。
  2. 引き続きAzure DevOps組織にサービスプリンシパルを追加

Azure DevOps組織にサービスプリンシパルを追加します

Microsoft Entra IDにアプリを登録すると、そのIDのみが作成されます。 Azure DevOps データへのアクセス権はまだアプリに付与されません。 この手順により、そのアクセス権が付与されます。

  1. Azure DevOps組織(dev.azure.com/<your organization name>)にログインします。

  2. 左下の「組織の設定」を選択し、「ユーザー」を選択します。

  3. ユーザーを追加」を選択します。

  4. 検索ボックスで、アプリの表示名(アプリ登録時に指定した名前)で検索します。 クライアント IDで検索しないでください。

  5. アクセスレベルを選択します。

    • Basic​は、通常、作業項目、ボード、リポジトリの読み取りと書き込みに十分です。
    • ワークフローで、セットアップの一環としてアジャイル、スクラム、カスタムテンプレートなどの利用可能なプロセスを参照する必要がある場合は、代わりに​プロジェクトコレクション管理者 グループにサービスプリンシパルを追加します。 より幅広いレベルのアクセス権を持つため、その機能が必要な場合にのみ許可してください。
  6. 組織の通常のアクセス方法に従って、必要な特定のプロジェクトまたはプロジェクトにサービスプリンシパルを割り当てます。

  7. 追加」を選択します。

  8. 引き続き接続を作成します。

接続の作成

  1. モジュールの接続設定画面で、サービスプリンシパル​接続タイプを選択します。

  2. 以下の情報を入力します。

    • ​ テナント ID
    • クライアント ID
    • クライアント秘密鍵
    • 組織
  3. 接続を保存します。

    すべてが正しく設定されていれば、接続は正常に検証されます。

Azure DevOps モジュールとそのフィールド

Azure DevOps モジュールを設定すると、Workfront Fusion には以下のフィールドが表示されます。 これらとともに、アプリやサービスのアクセスレベルなどの要因に応じて、追加の「Azure DevOps」フィールドが表示される場合があります。 モジュール内の太字のタイトルは、必須フィールドを示します。

フィールドまたは関数の上にマップボタンが表示されている場合は、このボタンを使用すると、そのフィールドの変数や関数を設定できます。 詳しくは、モジュール間での情報のマッピングを参照してください。

マップ切り替え

トリガー

作業項目の監視

このインスタントトリガーモジュールは、Azure DevOps でレコードが追加、更新または削除されたときにシナリオを実行します。

このモジュールは、レコードに関連付けられた標準フィールドのほか、接続を介してアクセスされるカスタムフィールドおよび値を返します。 この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Webhook

モジュールの web フックを選択または追加します。

トリガーモジュールのWebhookについて詳しくは、 インスタントトリガー(webhook)を参照してください。

Web フックの作成方法については、Web フックを参照してください。

アクション

レコードの作成

このアクションモジュールは、新しいプロジェクトまたは作業アイテムを作成します。

モジュールは、新しく作成された作業アイテムのオブジェクト ID、または新しく作成されたプロジェクトの URL とステータスコードを出力します。

Connection
Azure DevOps アカウントをWorkfront Fusionに接続する手順については、この記事の「Workfront FusionにAzure DevOpsを接続する]」を参照してください。
Record type

作業アイテムを作成するか、プロジェクトを作成するかを選択します。

  • Project

    次のフィールドに入力します。

    • Name:新しいプロジェクトの名前を入力するか、マップします。

    • Description:新しいプロジェクトの説明を入力またはマッピングします。

    • Visibility:プロジェクトを公開または非公開にするかを選択します。 ユーザーが非公開プロジェクトとやり取りするには、組織にサインインし、プロジェクトへのアクセス権を付与されている必要があります。 公開プロジェクトは、組織にサインインしていないユーザーに表示されます。

    • Version control:プロジェクトでバージョン管理にGitまたはTeam Foundation Version Control (TFCV)を使用するかどうかを選択します。

    • Work item process:プロジェクトに使用する作業プロセスを選択します。 Basic、Scrum、Capability Maturity Model Integration (CMMI)、Agileを選択できます。

      Azure DevOps プロセスについて詳しくは、Azure DevOps ドキュメントの デフォルトプロセスとプロセステンプレートを参照してください。

  • Work item

    次のフィールドに入力します。

    • Project:作業アイテムを作成するプロジェクトを選択します。

    • Work item type:作成する作業アイテムのタイプを選択します。

    • その他のフィールド ​:これらのフィールドに、特定のプロパティに対して作業項目に含める値を入力します。 使用可能なフィールドは、作業アイテムのタイプによって異なります。

カスタム API 呼び出し

このアクションモジュールは、Azure DevOps API に対して認証済みのカスタム呼び出しを実行します。 これにより、他の Azure DevOps モジュールでは不可能なデータフロー自動処理を作成できます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Azure DevOps アカウントをWorkfront Fusionに接続する手順については、この記事の「Workfront FusionにAzure DevOpsを接続する]」を参照してください。
Base URL
Azure DevOps アカウントへの接続に使用するベース URL を選択またはマッピングします。
Relative URL

この API 呼び出しの接続先となる相対 URL を入力します。

例:{organization}/_apis[/{area}]/{resource}

API Version
この API 呼び出しの接続先となる Azure DevOps API のバージョンを選択またはマッピングします。 バージョンが選択されていない場合、Workfront FusionはAzure DevOps API バージョン 5.1に接続します。
Method
API 呼び出しの設定に必要な HTTP リクエストメソッドを選択します。 詳しくは、HTTP リクエスト方法を参照してください。
Headers

リクエストのヘッダーを標準 JSON オブジェクトの形式で追加します。

例: {"Content-type":"application/json"}

Query String

API 呼び出しのクエリを標準 JSON オブジェクトの形式で追加します。

例: {"name":"something-urgent"}

Body

標準の JSON オブジェクトの形式で、API 呼び出しの本文の内容を追加します。

メモ:

if などの条件文を JSON で使用する場合は、条件文を引用符で囲みます。

添付ファイルのダウンロード

このアクションモジュールは、添付ファイルをダウンロードします。

このモジュールは、添付ファイルのファイルコンテンツを返します。

Connection
Azure DevOps アカウントをWorkfront Fusionに接続する手順については、この記事の「Workfront FusionにAzure DevOpsを接続する]」を参照してください。
Attachment URL
ダウンロードする添付ファイルの URL を入力またはマッピングします。

作業アイテムをリンク

このアクションモジュールは、2 つの作業アイテムをリンクし、それらの間の関係を定義します。

Connection
Azure DevOps アカウントをWorkfront Fusionに接続する手順については、この記事の「Workfront FusionにAzure DevOpsを接続する]」を参照してください。
Work item ID
別の作業アイテムをリンクするメイン作業アイテムの ID を入力またはマッピングします。
Linked work item ID
メインの作業アイテムにリンクする作業アイテムの ID を入力またはマッピングします。
Link Type

リンクする作業アイテム間の関係を定義します。

詳細については、Azure DevOps ドキュメントの「 リンクタイプのリファレンスガイド」を参照してください。

Comment
コメントのテキストを入力またはマッピングします。 これは、リンクの根拠や意図を説明するのに役立ちます。

レコードの読み取り

このアクションモジュールは、Azure DevOps の単一レコードからデータを読み取ります。

レコードの ID を指定します。

このモジュールは、レコードの ID および関連するフィールドと共に、接続を介してアクセスされるカスタムフィールドとその値を返します。 この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Azure DevOps アカウントをWorkfront Fusionに接続する手順については、この記事の「Workfront FusionにAzure DevOpsを接続する]」を参照してください。
Record type

プロジェクトを読み取るか作業アイテムを読み取るかを選択

  • プロジェクト ​:読み込むプロジェクトを選択します。

  • Work item:読み取る作業アイテムを含むプロジェクトを選択し、作業アイテムのタイプを選択します。

Outputs
このモジュールの出力バンドルに含める情報を選択します。 使用可能なフィールドは、作業アイテムのタイプによって異なります。
ID
読み取るレコードの ID を入力またはマッピングします。

作業アイテムを更新

このアクションモジュールは、ID を使用して既存の作業アイテムを更新します。

このモジュールは、更新された作業アイテムの ID を返します。

Connection
Azure DevOps アカウントをWorkfront Fusionに接続する手順については、この記事の「Workfront FusionにAzure DevOpsを接続する]」を参照してください。
Project
更新する作業アイテムを含むプロジェクトを選択します。
Work Item Type
更新する作業アイテムのタイプを選択します。
Other Fields
これらの各フィールドに、特定のプロパティに対して作業アイテムに与える値を入力します。 使用可能なフィールドは、作業アイテムのタイプによって異なります。
Work item ID
更新する作業アイテムの ID を入力またはマッピングします。

添付ファイルをアップロード

このアクションモジュールは、ファイルをアップロードし、作業アイテムに添付します。

モジュールは、添付ファイルの添付ファイル ID とダウンロード URL を返します。

Connection
Azure DevOps アカウントをWorkfront Fusionに接続する手順については、この記事の「Workfront FusionにAzure DevOpsを接続する]」を参照してください。
Project
添付ファイルをアップロードするプロジェクトを選択します。
Work item ID
添付ファイルをアップロードする作業アイテムの ID を入力またはマッピングします。
Comment
アップロードされた添付ファイルに追加するコメントのテキストを入力します。
Source file
前のモジュールからソースファイルを選択するか、ソースファイルの名前と内容を入力またはマッピングします。

検索

作業アイテムのリスト

このアクションモジュールは、Azure DevOps プロジェクトの特定のタイプのすべての作業アイテムを取得します。

このモジュールは、主な作業アイテムの ID と関連するフィールドのほか、接続でアクセスするカスタムフィールドと値を返します。 この情報は、シナリオ内の後続のモジュールにマッピングできます。

このモジュールを設定する際には、次のフィールドが表示されます。

Connection
Azure DevOps アカウントをWorkfront Fusionに接続する手順については、この記事の「Workfront FusionにAzure DevOpsを接続する]」を参照してください。
Project
作業アイテムを取得するプロジェクトを選択します。
Work item type
取得する作業アイテムのタイプを選択します。
Outputs
モジュールの出力に表示するプロパティを選択します。 使用可能なフィールドは、取得する作業アイテムのタイプによって異なります。 1 つ以上のプロパティを選択する必要があります。
Limit
1回の実行サイクルでWorkfront Fusionが返す作業項目の最大数を入力またはマッピングします。
recommendation-more-help
workfront-fusion-help-workfront-fusion