クライアントと API をビルドする 2 つのビルド パイプラインがありますが、新しい 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 とクライアントの両方が実稼働の準備ができている場合は、2 つのタグを必要としないようにしています。