Lesstep
Azure Pipelines・YAML・2026年11月7日に確認

Azure Pipelines:「A template expression is not allowed in this context」

テンプレート式 ${{ ... }} は、Azure Pipelines が YAML をコンパイルするとき、何かが動き出す前に一度だけ計算されます。展開されるのは YAML の一部だけで、それ以外のところに書くとパイプラインは始まらず、エディターか実行にファイル・行・列つきでこのエラー(ここではテンプレート式は使えない、という意味)が出ます。

そのパイプラインがプルリクエストのビルド検証なら、プルリクエストはそれを待っています:JetBrains IDE のプラグイン Azure DevOps Pull Requests は、プルリクエストのブランチ ポリシーを状態つきで IntelliJ IDEA・Rider・PyCharm に並べ、Pro なら YAML を直したあとに、失敗したビルド ポリシーをもう一度動かせます。JetBrains Marketplace で入れる

${{ }} が展開されるところ

トリガー

パラメーターの既定値

parameters:
- name: customVersion
  type: string
  default: ''
- name: defaultVersion
  type: string
  default: '1.0.0'
steps:
- script: echo Version is ${{ coalesce(parameters.customVersion, parameters.defaultVersion) }}

プールとコンテナーの名前

IntelliJ IDEA・Rider・PyCharm で Azure DevOps のプルリクエスト

Azure DevOps Pull Requests は、JetBrains IDE 2024.1 以降と Android Studio で動く Lesstep のプラグインです。git のリモートから組織・プロジェクト・リポジトリを読み、あなたのレビュー待ちのプルリクエストを IDE のツール ウィンドウに並べます。Azure DevOps Services でも Azure DevOps Server でも動きます。プルリクエストのブランチ ポリシーを状態つきで見せるので、通っていない必須のビルドがプルリクエストの隣に出ます。Pro なら、失敗したビルド ポリシーや期限の切れたビルド ポリシーをそこからもう一度動かせます。レビューの受信箱は無料、投票・コメント・完了・作成は Pro(30日の無料試用つき)。

JetBrains Marketplace で入れる

Azure DevOps と Azure Pipelines は Microsoft Corporation の商標、IntelliJ IDEA・Rider・PyCharm は JetBrains s.r.o. の商標です。このページはそのいずれとも提携しておらず、承認も受けていません。

ほかに:ビルド検証 · This pipeline needs permission to access a resource · English