Azure devops 如何在Azure devOps中按特定计划运行特定脚本?
我有两个时间表,第一个时间表每10分钟运行一次测试,第二个时间表在凌晨1点运行测试。我希望第一个计划只运行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脚本-我看到两个选项 从现有管道创建模板,然后使用具有不同计划和参数的模板创建两个管道,这些计划和参数将作为运行一个或第二个任务的条件 在一个管道中有两个计划,如添加任务以计算条件变
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)