2

クライアントと 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 つのタグを必要としないようにしています。

4

1 に答える 1