我正在努力让计划的触发器发挥作用 - 当您在打开管道时检查下拉列表中的计划触发器时,它不会显示任何计划,即使您按“同步”从 yaml 文件中读取它也是如此。主管道 yaml 具有计划,它使用 6 个阶段的模板,传递参数来运行配置的任何内容,并根据条件评估触发了哪个计划名称。不幸的是,没有预定的运行。有什么想法吗?
主yaml文件:
trigger: none
pr: none
schedules:
- cron: '0 0 * * Tue-Sat'
displayName: VM shutdown
branches:
include:
- /deployment/compute/*
- /main/compute/*
always: true
- cron: '30 7 * * Mon-Fri'
displayName: VM startup
branches:
include:
- /deployment/compute/*
- /main/compute/*
always: true
...
stages:
- template: ../../pipelines/modules/<whatever>.yml
parameters:
stageCondition: 'BPC shutdown'
stageName: 'statusVM'
stageDisplayName: 'Status VM'
stageDependsOn: '<previous stage name'
...
**template yaml file:**
stages:
- stage: ${{ parameters.stageName }}
condition: eq(variables['Build.CronSchedule.DisplayName'], '${{ parameters.stageCondition }}')
displayName: '${{ parameters.stageDisplayName }}'
dependsOn: '${{ parameters.stageDependsOn }}'
jobs:
....
对 cron 计划进行编码,推送到主分支并期望看到计划的触发器,但没有显示,因此除非手动运行,否则它根本不会启动。