Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şablon kullanarak işlem hattını genişletme.
extends:
template: string # The template referenced by the pipeline to extend.
parameters: # Parameters used in the extend.
Bu tanıma başvuran tanımlar: işlem hattı
Özellikler
template
dize.
genişletilen işlem hattı tarafından başvuruda bulunan şablon.
şablon parametrelerini parameters
.
genişletmesinde kullanılan Parametreleri.
Örnekler
Şablonlar ve parametreleri, işlem hattı çalışmadan önce sabitlere dönüştürülür.
Şablon parametreleri giriş parametreleri için tür güvenliği sağlar.
Bu örnekte şablon start.yml
, parametresini tanımlar. Bu parametre buildSteps
daha sonra içinde azure-pipelines.yml
kullanılır. Bir buildStep betik adımıyla geçirilirse reddedilir ve işlem hattı derlemesi başarısız olur.
# File: start.yml
parameters:
- name: buildSteps # the name of the parameter is buildSteps
type: stepList # data type is StepList
default: [] # default value of buildSteps
stages:
- stage: secure_buildstage
pool:
vmImage: windows-latest
jobs:
- job: secure_buildjob
steps:
- script: echo This happens before code
displayName: 'Base: Pre-build'
- script: echo Building
displayName: 'Base: Build'
- ${{ each step in parameters.buildSteps }}:
- ${{ each pair in step }}:
${{ if ne(pair.value, 'CmdLine@2') }}:
${{ pair.key }}: ${{ pair.value }}
${{ if eq(pair.value, 'CmdLine@2') }}:
# Step is rejected by raising a YAML syntax error: Unexpected value 'CmdLine@2'
'${{ pair.value }}': error
- script: echo This happens after code
displayName: 'Base: Signing'
# File: azure-pipelines.yml
trigger:
- main
extends:
template: start.yml
parameters:
buildSteps:
- bash: echo Test #Passes
displayName: succeed
- bash: echo "Test"
displayName: succeed
# Step is rejected by raising a YAML syntax error: Unexpected value 'CmdLine@2'
- task: CmdLine@2
inputs:
script: echo "Script Test"
# Step is rejected by raising a YAML syntax error: Unexpected value 'CmdLine@2'
- script: echo "Script Test"
Ayrıca bkz.
- Şablon türleri & kullanım
- şablonlar aracılığıyla Güvenlik