Freigeben über


pipeline.parameters.parameter definition

Ein Parameter stellt einen Wert dar, der an eine Pipeline übergeben wird.

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

Definitionen, die auf diese Definition verweisen: Parameter

Eigenschaften

name Schnur. Erforderlich als erste Eigenschaft.

displayName Schnur.
Für den Parameter lesbarer Name.

type Schnur.
Siehe Typen.

type Schnur.
Boolescher Wert | Bereitstellung | deploymentList | Umgebung | filePath | Auftrag | jobList | Zahl | Objekt | Pool | secureFile | serviceConnection | Phase | stageList | Schritt | stepList | Schnur.

default Parameter.

values Zeichenfolgenliste.

Bemerkungen

Die Typ- und Namensfelder sind beim Definieren von Parametern erforderlich. Siehe Informationen zu allen Parameterdatentypen.

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)

Typen

Der type-Wert muss einer der enum-Member aus der folgenden Tabelle sein.

Datentyp Notizen
string Zeichenfolge
number kann auf values: beschränkt sein, andernfalls wird eine beliebige zahlenähnliche Zeichenfolge akzeptiert
boolean true oder false
object beliebige YAML-Struktur
step ein einzelner Schritt
stepList Sequenz von Schritten
job ein einzelner Auftrag
jobList Sequenz von Aufträgen
deployment ein einzelner Bereitstellungsauftrag
deploymentList Sequenz von Bereitstellungsaufträgen
stage eine einzelne Stage
stageList Sequenz von Stages

Die Datentypen „step“, „stepList“, „jobList“, „deployment“, „deploymentList“, „stage“ und „stageList“ verwenden alle standardmäßige YAML-Schemaformate. Dieses Beispiel umfasst „string“, „number“, „boolean“, „object“, „step“ und „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 }}

Beispiele

# 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 }}```

Sie können Parameter verwenden, um eine Vorlage zu erweitern. In diesem Beispiel stellt die Pipeline, die die Vorlage verwendet, die Werte bereit, mit denen die Vorlage gefüllt werden soll.

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

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

extends:
    template: simple-param.yml
    parameters:
        yesNo: false # set to a non-boolean value to have the build fail

Weitere Informationen

Weitere Informationen zum Arbeiten mit Vorlagen finden Sie unter Vorlagen.