【发布时间】:2020-07-21 12:21:46
【问题描述】:
Azure git 存储库中有一个构建管道:
variables:
BuildConfiguration: release
BuildPlatform: 'any cpu'
trigger:
branches:
include:
- release/*
paths:
include:
- src/*
- azure-pipelines.yml
- versionFile
我正在使用push 命令将本地分支推送到远程存储库,如下所示:
git push --set-upstream origin release/0.6.9 Total 0 (delta 0), reused 0 (delta 0) To https://dev.azure.com/*****/**/_git/** * [new branch] release/0.6.9 -> release/0.6.9
新分支出现在源代码管理中。
新分支更改包含来自src 子文件夹的文件。
问题是构建不会开始。
它应该以documented: 开头:
如果您的管道具有路径过滤器,则仅当新分支对匹配该路径过滤器的文件进行更改时才会触发它。
release/* 过滤器后没有空格,因为我刚刚检查过。
我还可以检查什么?
UPD: 所有路径条件都应该为真吗?
paths:
include:
- src/*
- azure-pipelines.yml
- versionFile
只有src/* 文件被新分支改变了,versionFile 和azure-pipelines.yml 是一样的。
UPD2:
还有一个构建管道来构建文档
从git push --set-upstream开始
trigger:
branches:
include:
- release/*
paths:
include:
- doc/*
【问题讨论】:
-
我在文档中找到了这个注释:
Paths in Git are case-sensitive. Be sure to use the same case as the real folders.你能确定大小写是一样的吗? -
@YanSklyarenko 最奇怪的是
git push --set-upstream没有启动构建管道。但是git commitgit push在现有的release/0.6.9分支上执行时启动管道(仅更新src文件夹,构建管道yml源不受影响,versionFile也没有更改)
标签: azure-devops