Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Parametr reprezentuje wartość przekazaną do potoku. Parametry muszą zawierać wartość domyślną.
parameters:
- name: string # Required as first property.
displayName: string # Human-readable name for the parameter.
type: string
default: string | parameters | [ parameters ] # 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).
parameters:
- name: string # Required as first property.
displayName: string # Human-readable name for the parameter.
type: string
default: string | parameters | [ parameters ]
values: [ string ]
Definicje odwołujące się do tej definicji: parametry
Właściwości
name ciąg. Wymagane jako pierwsza właściwość.
displayName ciąg.
nazwa parametru czytelna dla człowieka.
default parametrów.
Wartość domyślna; jeśli nie ma wartości domyślnej, parametr MUSI być podany przez użytkownika w czasie wykonywania.
lista ciągów values.
Dozwolona lista wartości (dla niektórych typów danych).
Uwagi
Pola type i name są wymagane podczas definiowania parametrów. Dowiedz się więcej o typach danych parametrów.
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)
Typy
Wartość type musi być jedną z elementów członkowskich enum z poniższej tabeli.
| Typ danych | Notatki |
|---|---|
string |
ciąg |
number |
może być ograniczony do values:, w przeciwnym razie akceptowany jest dowolny ciąg przypominający liczbę |
boolean |
true lub false |
object |
dowolna struktura YAML |
step |
pojedynczy krok |
stepList |
sekwencja kroków |
job |
pojedyncze zadanie |
jobList |
sekwencja zadań |
deployment |
pojedyncze zadanie wdrożenia |
deploymentList |
sekwencja zadań wdrażania |
stage |
pojedynczy etap |
stageList |
sekwencja etapów |
Wszystkie typy danych stepList, jobList, jobList, deployment, deploymentList, stage i stageList używają standardowego formatu schematu YAML. Ten przykład obejmuje ciąg, liczbę, wartość logiczną, obiekt, krok i listę kroków.
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 }}
Przykłady
# 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 }}
Użyj parametrów, aby rozszerzyć szablon. W tym przykładzie potok używający szablonu dostarcza wartości do wypełnienia szablonu.
# 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
Użyj szablonów, aby zdefiniować parametry, a następnie przekazać te parametry do potoku.
# File: template.yml
parameters:
- name: environment
type: string
default: 'production'
jobs:
- job: Deploy
displayName: 'Deploy to ${{ parameters.environment }}'
pool:
vmImage: 'ubuntu-latest'
steps:
- script: echo "Deploying to ${{ parameters.environment }}"
displayName: 'Deploy Step'
# File: azure-pipelines.yml
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
jobs:
- template: template.yml
parameters:
environment: 'staging'
Zobacz też
Zobacz szablony , aby dowiedzieć się więcej na temat pracy z szablonami.