• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

Azure DevOps APIを実行する

Azure DevOps APIアクションを使用すると、各操作に専用のアクションを必要とせずに、ワークフローから直接任意のAzure DevOps REST APIを呼び出すことができます。

Azure DevOps APIを実行する

このアクションを使用すると、『Azure DevOps REST API リファレンス』に記載されている任意の操作を実行できます。組織、APIパス、HTTPメソッド、およびオプションのリクエスト本文を指定してください — アクションが認証を自動的に処理します。

このアクションで利用可能な入力:

入力フィールド

オプション性

タイプ

説明

clientId

必須

AzureサービスプリンシパルのclientId(UUID形式)。シークレットとして渡します。

Azureアプリを登録する

方法をご覧ください。

clientSecret

必須

AzureサービスプリンシパルのclientSecret。シークレットとして渡します。

Azureアプリを登録する

方法をご覧ください。

tenantId

必須

Azureテナント識別子(UUID形式)。シークレットとして渡すことができます。

organization

必須

Azure DevOps組織の名前。例:

"myOrganization"

urlPath

必須

Azure DevOps REST API

リクエストのURLパス(最大長1000)。例:

"/{project}/_apis/pipelines/{pipelineId}/runs?api-version=7.0"

method

必須

[

"GET", "POST", "PUT", "PATCH", "DELETE"

] のうちの1つ

body

オプション

地図

JSONマップとしてのオプションのボディです。リクエストにボディが必要な場合は、

PUT

PATCH

、および

POST

メソッドで渡します。シークレット参照をサポートしています。

selectors

オプション

リスト

応答から値を抽出するためのJQ式のリスト。各セレクターは、名前をJQ式にマッピングします。例:

[{"name": "pipelineId", "expression": ".response.id"}]

このアクションは、以下の出力を返します:

出力フィールド

タイプ

説明

success

ブール値

success: true | false

errorMessage

アクションが失敗した場合、失敗の理由が含まれます。

response

オブジェクト

<azure devops api body response>

各APIエンドポイントは異なるレスポンスを返します。Azure DevOps REST APIリファレンスを参照してください。

asyncResponseUrl

非同期操作をポーリングするURL。完了を追跡するには、

response

から

status

または

state

を読み取ります。

retryAfterSeconds

整数

非同期URLの再試行またはポーリングを行う前にサーバーが推奨する待機時間(秒)。

例:プロジェクトの取得

- name: getProjects
type: action
action: azure.devops.api
version: 1
inputs:
clientId: ${{ :secrets:azure-client-id }}
clientSecret: ${{ :secrets:azure-client-secret }}
tenantId: ${{ :secrets:azure-client-tenant }}
organization: ${{ :secrets:organization }}
urlPath: _apis/projects
method: GET

例:パイプラインを作成する

- name: createPipeline
type: action
action: azure.devops.api
version: 1
inputs:
clientId: ${{ :secrets:azure-client-id }}
clientSecret: ${{ :secrets:azure-client-secret }}
tenantId: ${{ :secrets:azure-client-tenant }}
organization: ${{ :secrets:organization }}
urlPath: myProject/_apis/pipelines?api-version=7.1
method: POST
body:
name: testPipeline
folder: \
configuration:
type: yaml
path: pipelineConfig.yml
repository:
id: 1a8bcfa4-1412-4b3b-af36-4ff1aa5860a1
name: testRepository
type: azureReposGit
selectors:
- name: pipelineId
expression: .response.id
- name: pipelineName
expression: .response.name

例:パイプラインを実行する

- name: runPipeline
type: action
action: azure.devops.api
version: 1
inputs:
clientId: ${{ :secrets:azure-client-id }}
clientSecret: ${{ :secrets:azure-client-secret }}
tenantId: ${{ :secrets:azure-client-tenant }}
organization: ${{ :secrets:organization }}
urlPath: myProject/_apis/pipelines/1/runs?api-version=7.1-preview.1
method: POST
body:
resources: {}
variables: {}

例:パイプラインを削除する

- name: deletePipeline
type: action
action: azure.devops.api
version: 1
inputs:
clientId: ${{ :secrets:azure-client-id }}
clientSecret: ${{ :secrets:azure-client-secret }}
tenantId: ${{ :secrets:azure-client-tenant }}
organization: ${{ :secrets:organization }}
urlPath: myProject/_apis/build/definitions/1?api-version=7.1-preview.7
method: DELETE
Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.