正解: job → stage → pipeline root → pipeline settings UI。
解説: Azure Pipelines における変数のスコープと優先順位は、ローカルに定義されたものほど優先されます。Microsoft Learn のドキュメントには、同名の変数を複数のスコープで設定した場合、高い方からの優先順位は (1) YAML の Job レベル、(2) YAML の Stage レベル、(3) Pipeline root レベル、(4) Pipeline settings UI で設定された変数、と明示されています。Task は変数のスコープではないため、回答対象に含まれません。
各選択肢の検討:
- job → stage → pipeline root → pipeline settings UI が Microsoft Learn の優先順位定義と一致します。
- pipeline settings UI → pipeline root → stage → job は順序が逆です。
- task は変数スコープではないため、回答に含めるのは誤りです。
- stage → job では Job が Stage より優先されるという仕様に反します。
- pipeline root が pipeline settings UI より下位とする並びは、Microsoft Learn の定義に反します。
参考: Microsoft Learn:
Azure Pipelines の変数を定義する