有没有一种方法可以在不触发管道的情况下提交到 Azure Dev Ops 存储库?

Is there a way to commit to Azure Dev Ops repositories without triggering pipelines?

我将代码存储在 Azure Dev Ops git 存储库的各个分支中。

开发人员是否有可能以某种方式推送到一个分支,传递某种命令行标志,这将停止为该分支执行的任何管道?

当检测到我的分支发生变化时,我有许多管道设置为 运行。

工作流程:

  1. 开发者撤下分支(例如features/abc
  2. 开发人员将更改推送到该分支

然后我的pipeline.yml文件设置如下:

trigger:
  batch: true
  branches:
    include:
    - features/*

当开发人员推送到将启动管道的 feature/abc 时。

我想知道当我输入 git push 时是否可以在命令行上设置某种标志来停止管道执行。

是的,这是可能的,一种方法是在提交消息中包含 [skip ci]。

完整的方法列表可以在 documentation 部分 header“跳过 CI 进行单个推送”部分下找到