Azure DevOps管道,作业如何知道它是从调度触发的?

omjgkv6w  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(134)

我有一个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

字符串
有没有一种方法可以让工作知道是从日程表而不是公关中调用的?我想添加另一系列更严格的测试,但只是作为日常工作的一部分。
也许设置一个变量,可以在以后的管道中检查。

68bkxrlz

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:构建由资源触发器触发,或者由另一个构建触发。

相关问题