azure - 如何跟踪 Azure DevOps 上触发管道的原因?

标签 azure azure-devops azure-pipelines

我正在使用 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 由提交推送触发。您可以查看下面的图片。

enter image description here

关于azure - 如何跟踪 Azure DevOps 上触发管道的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64869139/

相关文章:

azure - HTTPS 访问 Azure ubuntu 虚拟机

build - 创建标签时禁用 VSTS 构建触发器

visual-studio-2012 - 从visualstudio.com 上的团队基础服务器删除项目

c# - Azure DevOps 使用 API 获取工作项通知

azure - 如何使用 terraform 输出作为 Azure DevOps 管道中的变量

c# - 即使更改了 azure blob 上的默认服务版本(为了设置内容处置 header ),也要继续获取旧版本

asp.net-mvc - Azure 文件存储/索引解决方案

gradle - Depite命令退出任务不会在容器管道中的Devops Pipelines中结束

sql-server - 通过 Azure 服务总线连接到本地 SQL Server

asp.net-core - 将符号发布到 VSTS