2016-10-21 14 views
1

TFSビルドエージェントの管理領域では、ビルド実行時に使用される環境変数を設定できますか?TFSのビルドエージェント管理UIから環境変数を設定

build agent ui

この上の情報のための私の検索のほとんどは反対のことを行う方法についての結果を上げる - bulid定義やエージェントの要件に既存の環境変数を利用します。私がしたいことは、このUIから、環境変数の値を設定し、エージェント上で実行されているすべてのビルドで使用できるようにすることです。

+0

このようなサウンドは、(大まかに)達成しようとしているものですか? http://stackoverflow.com/questions/39206539/how-to-get-an-agent-user-capability-in-tfs-build-task –

+0

@pero:はい、まあ、少なくとも、私がそれを行うことができれば、私はこれをすることができた。しかし、その質問はそれが不可能であることを暗示しているようだ... :( –

答えて

0

この機能を実現する方法はありません。別の方法は、ビルドエージェントマシン上に環境変数を作成することです。この変数は、エージェント上で実行されているすべてのビルドで使用できるようになります。しかし、このマシン上のすべてのエージェントがこの環境変数を読み取るという欠点があります。

+0

それは私が手動で各マシンに接続し、私が解決しようとしていた問題です環境変数を設定する必要があるという欠点があります。しかし、。 –

1

すべてのエージェントには、エージェントの機能を定義する2つの機能セットがあります。

ユーザー機能は、特定のエージェントまたはそれがサポートする特定の機能の識別に役立つエージェントに追加できるプロパティです。これらの機能はリリース定義で要求されるため、リリース管理では、デプロイメントの実行時に適切なエージェントが自動的に選択されます。この機能を使用して、デプロイメントに必要なエージェント固有の値(サーバーにインストールしたツールまたはフレームワークのパスなど)を渡すこともできます。詳細については、Select the agent for a task phaseを参照してください。

システム機能は、アーチファクトの展開時にアクセスできるアプリケーションのバージョンや場所など、エージェントの組み込み機能です。これらの機能の設定は変更できません。

これはリリース定義で使用できますが、と同じようにjessehouwingと言っていますが、このリンクでは残念なことに変数を使用してPowerShellの機能にアクセスすることはできません。また、PowerShellスクリプトによって構築タスクが呼び出されたためです。だからこれは今のところ達成できません。