我有两个构建我的客户端和 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 和客户端都准备好进行生产,我会尽量避免需要两个标签。