gpt4 book ai didi

azure - 对不同的作业使用不同的计划(YAML)

转载 作者:行者123 更新时间:2023-12-03 06:27:22 25 4
gpt4 key购买 nike

我需要设置一个具有 2 个已定义计划的管道,一个用于在作业 1 中执行脚本 x,一个用于在作业 2 中执行脚本 y。

我会尝试在代码片段中显示我需要的内容:

schedules:
- cron: '0 16 * * *'
displayName: 'schedule 1'
branches:
include:
- master
always: True
- cron: '0 4 * * *'
displayName: 'schedule 2'
branches:
include:
- master
always: True



jobs:
- job: job x
condition: eq( variables.schedule, 'schedule 1')
...
- job: job y
condition: eq( variables.schedule, 'schedule 2')

我定义了两个计划,它们运行正确,但是我似乎无法弄清楚如何让作业“条件”符合当前的运行计划。

我找不到任何关于预定义变量的信息,说明有关时间表的任何信息。

最佳答案

似乎应该将其分成两个单独的管道,如果它们必须共享其他作业,您可以将它们导入为 template以避免代码重复。

如果由于某种原因它们必须位于同一管道中,您可以创建一个简单的脚本来检查当前时间是否接近schedule 1schedule 2并基于output跳过其中一项工作:条件:eq(dependency.Foo.outputs['CheckTime.skipJob'], 'schedule 1')

关于azure - 对不同的作业使用不同的计划(YAML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75461418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com