gpt4 book ai didi

azure-devops - 在 Azure Devops Pipelines 构建的 CI 触发器中排除文件类型

转载 作者:行者123 更新时间:2023-12-04 05:27:54 25 4
gpt4 key购买 nike

我在设置构建时遇到问题,其中仅更改 Markdown 文件的提交不会触发构建。

在构建中,我使用“包含”分支过滤器启用了持续集成。

为了排除对 Markdown 文件的更改,我设置了一个 "exclude" path filters**/*.md ,这是我对file matching patterns的理解应该递归匹配所有以 .md 结尾的文件.但是,当我仅对 Markdown 文件进行更改时,仍会触发构建。

我考虑添加一个“包含”路径过滤器 / ,但如果没有它,构建仍然会被触发。

当仅更改特定文件类型时,如何指定不构建?

最佳答案

截至目前,这些文件路径过滤器不支持通配符。

您将被迫采用不同的约定来绕过这些文件的触发器。

推杆 .md显式结构(例如:/docs)中的文件,您可以使用链接的示例中给出的“模式”排除这些文件 exclude: docs/ .

插图:

鉴于:

(repo)
\src
|\d1
| \md
|
\d2
\md

以下不会在更改 /md 时触发目录。
trigger:
branches:
include:
- master
paths:
include:
- /src/**/md/

以下总是在 src/ 下的更改时触发,即使对于 .../md 中的文件目录。
trigger:
branches:
include:
- master
paths:
include:
- src/
exclude:
- src/**/md/

以下将触发 src/ 下的更改, src/d1/ , src/d2 , .../d2/md但不适用于 src/d1/md/ 下的任何更改.
trigger:
branches:
include:
- master
paths:
include:
- src/
exclude:
- src/d1/md/

对于您使用 *.md 尝试调用一组文件的特定愿望,这种行为同样适用。 .

给定每个目录都有一个 [variant]_README.md文件中,以下为真:

CI 被触发
当对 src/d1/md/f1_README.md 进行更改时
trigger:
branches:
include:
- master
paths:
include:
- src/
exclude:
- src/d1/md/*.md

CI 被触发
当对 src/d1/md/f1_README.md 进行更改时
trigger:
branches:
include:
- master
paths:
include:
- src/
exclude:
- src/d1/md/*README.md

CI 被触发
当对 src/d1/md/f1_README.md 进行更改时或任何其他 .md文件。
trigger:
branches:
include:
- master
paths:
include:
- src/
exclude:
- /**/*.md

CI 被触发
当对 src/d1/md/f1_README.md 进行更改时或任何其他 .md文件。
trigger:
branches:
include:
- master
paths:
include:
- src/
exclude:
- /*.md

CI 未触发
当对 src/d1/md/f1_README.md 进行更改时
trigger:
branches:
include:
- master
paths:
include:
- src/
exclude:
- src/d1/md/f1_README.md

关于azure-devops - 在 Azure Devops Pipelines 构建的 CI 触发器中排除文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55731861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com