未触发Azure管道

polhcujo  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(114)

在我的repo中有一个yml,触发器如下

trigger:
batch: true
branches:
  include:
  - prod
paths:
include:
  - src/deploy/*
  - ref/static/*
  - azure-pipelines-prod.yml
exclude:
  - '*'

字符串
正如所看到的,我是触发器,只有当特定的文件被更改时才运行。当我将更改推送到yaml或其他包含的文件时,构建不会被触发,这里有什么问题?

jchrr9hc

jchrr9hc1#

您的示例代码似乎没有正确缩进。(可能只是复制到这里时粘贴格式有问题。)
我在直接测试你的触发器时发现,- src/deploy/* - ref/static/文件夹中的文件被修改时,管道可以正常触发,但azure-pipelines-prod.yml中的内容被修改时,管道不会被触发。
然后我删除了exclude - '*'部分,现在修改azure-pipelines-prod.yml中的内容时会触发流水线,看来exclude命令排除了azure-pipelines-prod.yml
我可以用下面的触发器触发我的管道。

trigger:
  batch: true
  branches:
    include:
    - prod
  paths:
    include:
      - src/deploy/*
      - ref/static/*
      - azure-pipelines-prod.yml

字符串


的数据

lsmd5eda

lsmd5eda2#

只需删除excloud“*",或者以下面的示例为例:

trigger:
batch: true
branches:
  include:
  - prod
paths:
include:
  - src/deploy/*
  - ref/static/*
  - azure-pipelines-prod.yml
exclude:
  - src/deploy/test.yml

字符串

  • 如果editsrc/deploy/test.yml不会触发管道,但是如果修改了**src/deploy/**中的其他文件或文件夹,管道就会运行。

如果同时有includeexclude,则哪个exclude应该是include的子项。

相关问题