問題タブ [azure-triggers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
64 参照

azure-devops - マルチリポジトリ Azure パイプラインのトリガーからブランチを除外する

ゴール

同じ azure Devops プロジェクトにある 2 つのリポジトリのコードを使用するパイプラインがあります。パイプラインは、これらのリポジトリの 1 つにあります。目標は、コードがいずれかのリポジトリのメイン ブランチにプッシュされたときに、このパイプラインがトリガーされることです。両方のリポジトリの他のすべてのブランチは、何もトリガーしないはずです。トリガーは次のように定義されます。

実際に何が起こるか

これらのリポジトリのいずれかのメイン ブランチに何かをプッシュすると、必要に応じてパイプラインが開始されます。「my-other-repo」の別のブランチにプッシュされたコードは、何もトリガーしません。しかし、レポ「self」の「another-branch」にプッシュされたコードは、私が望むものではないパイプラインをトリガーします。この場合、「手動およびスケジュールされたビルドのデフォルト ブランチ」を「メイン」に設定したにもかかわらず、「another-branch」の azure-pipelines.yml が使用されるのは奇妙です。

次のようにブランチを明示的に除外しても機能しませんでした。

汚れた溶液

パイプライン エディターで:

質問

リポジトリをフォークする必要があるため、YAML 定義内のソリューションが必要です。この奇妙な動作を説明するために見逃したものはありますか?