次の方法で共有


pipeline.parameters.parameter definition

パラメーターは、パイプラインに渡される値を表します。

parameters:
- name: string # Required as first property.
  displayName: string # Human-readable name for the parameter.
  type: string
  default: string | parameters | [ parameters ]
  values: [ string ]

この定義を参照する定義: パラメーター

プロパティ

name 文字列。 最初のプロパティとして必要です。

displayName 文字列。
パラメーターの人間が判読できる名前を します。

type 文字列。
の種類を参照してください。

type 文字列。
ブール値 |deployment |deploymentList |environment |filePath |job |jobList |number |object |pool |secureFile |serviceConnection |stage |stageList |step |stepList |糸。

パラメーターを default します。

文字列リスト values します。

備考

パラメーターを定義するときは、型フィールドと名前フィールドが必要です。 すべてのパラメーター データ型 を参照してください。

parameters:
- name: string          # name of the parameter; required
  type: enum            # see the enum data types in the following section
  default: any          # default value; if no default, then the parameter MUST be given by the user at runtime
  values: [ string ]    # allowed list of values (for some data types)

種類

type 値は、次の表の enum メンバーのいずれかである必要があります。

データ型 筆記
string
number values:に制限できます。それ以外の場合は、任意の数値に似た文字列を受け入れます
boolean true または false
object 任意の YAML 構造体
step 1 つのステップ
stepList 一連の手順
job 1 つのジョブ
jobList ジョブのシーケンス
deployment 1 つのデプロイ ジョブ
deploymentList デプロイ ジョブのシーケンス
stage 1 つのステージ
stageList ステージのシーケンス

ステップ、stepList、job、jobList、deployment、deploymentList、stage、stageList のデータ型はすべて、標準の YAML スキーマ形式を使用します。 この例には、文字列、数値、ブール値、オブジェクト、ステップ、および stepList が含まれます。

parameters:
- name: myString
  type: string
  default: a string
- name: myMultiString
  type: string
  default: default
  values:
    - default
    - ubuntu
- name: myNumber
  type: number
  default: 2
  values:
    - 1
    - 2
    - 4
    - 8
    - 16
- name: myBoolean
  type: boolean
  default: true
- name: myObject
  type: object
  default:
    foo: FOO
    bar: BAR
    things:
      - one
      - two
      - three
    nested:
      one: apple
      two: pear
      count: 3
- name: myStep
  type: step
  default:
    script: echo my step
- name: mySteplist
  type: stepList
  default:
    - script: echo step one
    - script: echo step two

trigger: none

jobs: 
  - job: stepList
    steps: ${{ parameters.mySteplist }}
  - job: myStep
    steps:
      - ${{ parameters.myStep }}

# File: azure-pipelines.yml
parameters:
- name: image
  displayName: Pool Image
  type: string
  default: ubuntu-latest
  values:
    - windows-latest
    - ubuntu-latest
    - macOS-latest

trigger: none

jobs:
  - job: build
    displayName: build
    pool: 
      vmImage: ${{ parameters.image }}
    steps:
      - script: echo The image parameter is ${{ parameters.image }}

パラメーターを使用してテンプレートを拡張できます。 この例では、テンプレートを使用するパイプラインによって、テンプレートに入力する値が提供されます。

# File: simple-param.yml
parameters:
- name: yesNo # name of param; required
  type: boolean # data type of param; required
  default: false

steps:
- script: echo ${{ parameters.yesNo }}
# File: azure-pipelines.yml
trigger:
- main

extends:
    template: simple-param.yml
    parameters:
        yesNo: false 

関連項目

テンプレートの操作の詳細については、テンプレート を参照してください。