【发布时间】:2020-07-06 23:18:34
【问题描述】:
我有两个构建管道来构建我的客户端和 API,但是当我创建一个新的 git 标签时,两个构建都会被触发,即使该标签可能只与基于我的客户端代码的更改有关。
前端构建-ci.yml
trigger:
branches:
include:
- master
tags:
include:
- refs/tags/*_prodrelease*
paths:
include:
- Clients/*
exclude:
- Api/*
api-build-ci-yml
trigger:
branches:
include:
- master
tags:
include:
- refs/tags/*_prodrelease*
paths:
include:
- Api/*
exclude:
- Clients/*
定期提交按预期工作(即客户端代码触发客户端构建),我尝试了多种排除路径的变体,但均无济于事。
标签过滤应该忽略路径,还是应该像分支一样工作?
一种解决方法是使用更多描述性标签(即 20200326_prodrelease_api),但如果 api 和客户端都准备好投入生产,我会尽量避免需要两个标签。
【问题讨论】:
标签: azure-devops yaml azure-pipelines build-pipeline build-triggers