我有一个 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
有没有办法让工作知道这是从 Schedule 而不是 PR 调用的?我想添加另一系列更严格的测试,但只是在夜间进行,作为日常工作的一部分。
也许设置一个可以稍后在管道中检查的变量。
你可以使用Build.Reason
.
在你的情况下检查是否$(Build.Reason)
equals Schedule应该管用。
构建. 原因.导致构建运行的事件。
-
Manual
:用户手动将构建排队。
-
IndividualCI
:由 Git 推送或 TFVC 签入触发的持续集成 (CI)。
-
BatchedCI
:由 Git 推送或 TFVC 签入触发的持续集成 (CI),并且选择了批量更改。
-
Schedule
:预定触发。
-
ValidateShelvese
:用户手动对特定 TFVC 搁置集的构建进行排队。
-
CheckInShelveset
:门控签到触发器。
-
PullRequest
:构建是由需要构建的 Git 分支策略触发的。
-
ResourceTrigger
:构建由资源触发器触发或由另一个构建触发。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)