首页 > 解决方案 > 如何在 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

标签: azureazure-devopsazure-pipelines

解决方案


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

计划是从 cron 触发的,IndividualCI 是从提交推送触发的。你可以检查下面的图片。

在此处输入图像描述


推荐阅读