繁体   English   中英

如何在 Azure DevOps 上跟踪是什么触发了我的管道?

[英]How to track what triggered my pipeline on Azure DevOps?

我正在使用 YML 文件来配置我的 azure 管道。 我的管道可以由对开发分支和/或计划的 cron 的新提交触发。 如何跟踪哪个触发了管道? 我想根据管道触发的内容执行一些任务,无论是新提交还是 cron。 这是一个小的附加任务,所以我避免编写一个新的管道来分离任务。 提前致谢!

这是我的代码示例:

trigger:
  - development

schedules:
  - cron: '0 0 * * *' # will run midnight every day
    displayName: 'Midnight tests' (UTC - 7:00)'
    branches:
          include:
            - development
        always: true

stages:
### do some work

我们可以添加任务 bash 并输入脚本printenv来打印所有管道环境变量。 然后我们可以看到变量BUILD_REASON ,我们可以跟踪这个变量来检查构建管道是如何触发的。

schedule 是由 cron 触发的,IndividualCI 是由提交推送触发的。 你可以查看下面的图片。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM