Azure devops 如何在Azure devOps中按特定计划运行特定脚本?

Azure devops 如何在Azure devOps中按特定计划运行特定脚本?,azure-devops,continuous-integration,yaml,cypress,schedule,Azure Devops,Continuous Integration,Yaml,Cypress,Schedule,我有两个时间表,第一个时间表每10分钟运行一次测试,第二个时间表在凌晨1点运行测试。我希望第一个计划只运行npm run cy:healthCheck脚本和第二个计划npm run cy:test脚本。我怎样才能达到那种行为 这里是YAML文件,仅用于每10分钟运行一次我的npm run cy:healthCheck脚本-我看到两个选项 从现有管道创建模板,然后使用具有不同计划和参数的模板创建两个管道,这些计划和参数将作为运行一个或第二个任务的条件 在一个管道中有两个计划,如添加任务以计算条件变

我有两个时间表,第一个时间表每10分钟运行一次测试,第二个时间表在凌晨1点运行测试。我希望第一个计划只运行
npm run cy:healthCheck
脚本和第二个计划
npm run cy:test
脚本。我怎样才能达到那种行为

这里是YAML文件,仅用于每10分钟运行一次我的
npm run cy:healthCheck
脚本-

我看到两个选项

  • 从现有管道创建模板,然后使用具有不同计划和参数的模板创建两个管道,这些计划和参数将作为运行一个或第二个任务的条件
  • 在一个管道中有两个计划,如添加任务以计算条件变量

  • 有2个yaml文件解决了我的问题。你认为这是解决我的问题的一个好方法吗?我会创建一个模板,从这两个管道中调用,以避免重复代码。如果下面的回复对你有帮助,你可以,这对阅读此线程的其他社区成员是有益的。
    schedules:
    - cron: "0 0 * * *"
      displayName: Daily midnight build
    - cron: "0 12 * * 0"
      displayName: Weekly Sunday build
    
    - powershell: |
            $a=get-date
            if($a.Hour -eq 11 -and ($a.Minute -lt 5 -or $a.Minute -gt 55))
            {
                $TimeToRunSecondTask=(1 -eq 1)
            }       
              Write-Output "##vso[task.setvariable variable=FileExists]$TimeToRunSecondTask"   
    - task: 
      condition: eq(variables['TimeToRunSecondTask'], True)