تعريف jobs.template
مجموعة من المهام المحددة في قالب.
jobs:
- template: string # Required as first property. Reference to a template for this deployment.
parameters: # Parameters used in a deployment template.
التعريفات التي تشير إلى هذا التعريف: الوظائف
template
سلسله. مطلوب كخاصية أولى.
الرجوع إلى قالب لهذا النشر.
parameters
معلمات القالب.
المعلمات المستخدمة في قالب التوزيع.
يمكنك تعريف مجموعة من المهام في ملف واحد واستخدامه عدة مرات في ملفات أخرى. راجع القوالب لمزيد من المعلومات حول العمل مع قوالب الوظائف.
في البنية الأساسية لبرنامج ربط العمليات التجارية الرئيسية:
- template: string # name of template to include
parameters: { string: any } # provided parameters
في القالب المضمن:
parameters: { string: any } # expected parameters
jobs: [ job ]
في هذا المثال، يتم تكرار مهمة واحدة على ثلاثة أنظمة أساسية. يتم تحديد المهمة نفسها مرة واحدة فقط.
# File: jobs/build.yml
parameters:
name: ''
pool: ''
sign: false
jobs:
- job: ${{ parameters.name }}
pool: ${{ parameters.pool }}
steps:
- script: npm install
- script: npm test
- ${{ if eq(parameters.sign, 'true') }}:
- script: sign
# File: azure-pipelines.yml
jobs:
- template: jobs/build.yml # Template reference
parameters:
name: macOS
pool:
vmImage: macOS-latest
- template: jobs/build.yml # Template reference
parameters:
name: Linux
pool:
vmImage: ubuntu-latest
- template: jobs/build.yml # Template reference
parameters:
name: Windows
pool:
vmImage: windows-latest
sign: true # Extra step on Windows only
راجع القوالب لمزيد من المعلومات حول العمل مع قوالب الوظائف.