我有一个Azure DevOps系统启动并运行,由于PR和夜间时间表,触发器可以运行管道,如下所示:
trigger:
batch: true
branches:
include:
- main
- release/*
- pre-release/*
schedules:
- cron: "0 0 * * *"
displayName: Daily midnight build
branches:
include:
#- main
#- release/*
- pre-release/*
always: false
字符串
有没有一种方法可以让工作知道是从日程表而不是公关中调用的?我想添加另一系列更严格的测试,但只是作为日常工作的一部分。
也许设置一个变量,可以在以后的管道中检查。
1条答案
按热度按时间68bkxrlz1#
您可以使用
Build.Reason
预定义变量。在您的情况下,检查
$(Build.Reason)
是否等于Schedule应该有效。Build.Reason。导致生成运行的事件。
Manual
:用户手动将生成排队。IndividualCI
:由Git推送或TFVC签入触发的持续集成(CI)。BatchedCI
:持续集成(CI),由Git推送或TFVC签入触发,并选择了Batch changes。Schedule
:定时触发。ValidateShelvese
:用户手动将特定TFVC搁置集的生成排入队列。CheckInShelveset
:门控签到触发器。PullRequest
:构建由需要构建的Git分支策略触发。ResourceTrigger
:构建由资源触发器触发,或者由另一个构建触发。