---
sourceDocument: Xanadu IT Service Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu IT Service Management

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Azure Invoke REST API を使用した変更管理の構成

# Azure Invoke REST API を使用した変更管理の構成 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

YAML またはクラシック Azure パイプラインで Azure Invoke REST API を使用して、 DevOpsの変更管理を構成できます。

REST API の呼び出しを使用するには、 This property decides whether to create a Generic Connection on configure operation for Azure DevOps プロパティを有効にする必要があります。

Azure Invoke REST API の詳細については、 [Microsoft ドキュメント サイト](http://docs.microsoft.com) にアクセスし、「 [<kbd class="ph userinput">Invoke HTTP REST API task- Azure Pipelines</kbd>](https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/invoke-rest-api-v1?view=azure-pipelines&tabs=yaml)」を検索してください。  
重要:  
パイプライン実行ステップに重複または再利用されたジョブ名がある場合は、stageName 属性の値に azurestageName/jobName が含まれていることを確認します ( `stageName = azureStageName/jobName`)。アーティファクト登録タスクは、ステージ名とジョブ名の両方を送信して、アーティファクトバージョンを正しいタスク実行に関連付けます。

## 汎用サービス接続 {#dev-ops-azure-change-control-api__section_e5x_5dd_qnb}

Azure Invoke REST API を使用するには、 Azure DevOps で汎用サービス接続を作成する必要があります。

## YAML Azure パイプライン {#dev-ops-azure-change-control-api__section_ib2_lhc_rmb}

Azure DevOps では、サービス接続を変更コントロールエンドポイントとしてサーバータスクを作成する必要があります。  
{#dev-ops-azure-change-control-api__table_yjj_5mp_wmb__entry__2}

| Azure パイプラインタイプ | 値 |
|-|-|
| Build (構築) | * buildNumber * isMultiBranch * branchName {#dev-ops-azure-change-control-api__ul_gkc_xmp_wmb} |
| リリース | * リリース番号 * projectName {#dev-ops-azure-change-control-api__ul_th2_fwr_wmb} |
[表 : 1. REST API を呼び出すペイロードの要件]

{#dev-ops-azure-change-control-api__table_yjj_5mp_wmb}  
注:  
リリースパイプラインの場合は、 展開前の条件詳細完了イベント フィールドをコールバックに設定します。  
パイプラインを構築:


    - task: InvokeRESTAPI@1
          inputs:
            connectionType: 'connectedServiceName'
            serviceConnection: 'change1'
            method: 'POST'
            body: |
             {
                "buildNumber": "$(build.buildId)",
                "isMultiBranch": "true",
                "branchName": "$(build.sourceBranchName)"
             }
            waitForCompletion: 'true'

リリースパイプライン:


    - task: InvokeRESTAPI@1
          inputs:
            connectionType: 'connectedServiceName'
            serviceConnection: 'change1'
            method: 'POST'
            body: |
             {
                "releaseNumber": "$(Release.ReleaseId)",
                "projectName": "$(System.TeamProject)"
             }
            waitForCompletion: 'true'

## クラシック Azure パイプライン {#dev-ops-azure-change-control-api__section_wyv_shc_rmb}

クラシック Azure パイプラインの場合は、REST API サーバーの呼び出しタスクを追加する必要があります。  
図 : 1. クラシック Azure ビルド パイプラインの例  
図 : 2. クラシック Azure リリースパイプラインの例

