我的问题
我尝试创建模板化 yaml Azure Devops 管道:
parameters:
- name: envs
type: object
default:
- QUAL
- PROD
- PREPROD
stages:
- template: Orchestrator.yml
parameters:
name: envs
type: object
default:
- QUAL
- PROD
- PREPROD
这是我的模板:
parameters:
envs: {}
stages:
- ${{ each env in parameters.envs }}:
- stage: ${{ env }}
jobs:
- job: Deploy
steps:
- script: echo Deploy project
displayName: 'Deploy'
- job: Tests
steps:
- script: echo Unit tests
displayName: Test 1
但我收到此错误消息:
加载 YAML 构建管道时出错。数组必须至少包含一个元素。参数名称:阶段
好的,我像这样修改我的主脚本:
parameters:
- name: envs
type: object
default:
- QUAL
- PROD
- PREPROD
stages:
- stage: Build
jobs:
- job: Build
steps:
- script: echo Compilation completed...
displayName: 'Compile'
- template: Orchestrator.yml
parameters:
name: envs
type: object
default:
- QUAL
- PROD
- PREPROD
这次管道运行,但只有第一个作业。未加载模板。
我需要的
我能够让这个场景使用单个文件脚本,但我想让它使用模板化脚本。
是否支持此场景?我该怎么办?
谢谢