TFS ビルド エージェントの管理領域で、ビルドの実行時に使用される環境変数を設定できますか?
このターンに関する情報の検索のほとんどは、反対の方法、つまり、ビルド定義またはエージェント要件で既存の環境変数を利用する方法に関する結果をもたらします。私がやりたいことは、この UI から環境変数の値を設定することです。これは、エージェントで実行されているすべてのビルドで使用できるようになります。
TFS ビルド エージェントの管理領域で、ビルドの実行時に使用される環境変数を設定できますか?
このターンに関する情報の検索のほとんどは、反対の方法、つまり、ビルド定義またはエージェント要件で既存の環境変数を利用する方法に関する結果をもたらします。私がやりたいことは、この UI から環境変数の値を設定することです。これは、エージェントで実行されているすべてのビルドで使用できるようになります。
この機能を実現する方法はありません。別の方法は、ビルド エージェント マシンで環境変数を作成することです。この変数は、エージェントで実行されているすべてのビルドで使用できます。ただし、欠点は、このマシン上のすべてのエージェントがこの環境変数を読み取ることです。
すべてのエージェントには、エージェントの機能を定義する 2 つの機能セットがあります。
ユーザー機能は、特定のエージェントまたはそれがサポートする特定の機能を識別するためにエージェントに追加できるプロパティです。これらの機能はリリース定義で要求できるため、リリース管理は展開の実行時に適切なエージェントを自動的に選択します。この機能を使用して、展開に必要なエージェント固有の値 (サーバーにインストールしたツールやフレームワークのパスなど) を渡すこともできます。詳細については、「タスク フェーズのエージェントを選択する」を参照してください。
システム機能は、アーティファクトのデプロイ時にアクセスできるアプリケーションのバージョンや場所など、エージェントの組み込み機能です。これらの機能設定は変更できません。
これはリリース定義で使用できますが、そのリンクでjessehouwingが述べたように、残念ながら変数を介して PowerShell から機能にアクセスすることはできません。そして、ビルドタスクがpowershellスクリプトによって実際に呼び出されて以来。したがって、これは今のところ達成できません。