2016-04-11 7 views
6

私はTFS 2015 Update 2リリース管理(つまり「リリース」タブ)を使用しています。リリース管理を使用すると不必要なアーティファクトをダウンロードしないようにします

/Drop 
--> /App 1 
--> /App 2 
--> /App 3 

My Release Definitionには、各アプリケーションを展開するためのPowershellタスクがあります。これは素晴らしく、上記の各アプリケーション(App 1、App 2、App 3)はすべて自分のアーティファクトとして定義されているため、実行するPowerShellスクリプトを見つけるときにLinked Artifactsダイアログを表示するとすばらしいパス選択が得られます。

問題は、VSOAgentが特定のデプロイメントサーバー上でデプロイメントを行っているときに、リリース定義全体にリンクされたすべての成果物を使用するかどうかにかかわらずダウンロードします。したがって、私がApp 1を参照する単一のPowershellタスクを持っていれば、App 2とApp 3もダウンロードされます。

私の場合、私のビルドは何十という成果物をもたらしますが、そのうち20%のみが任意の環境に展開されます。だから、私は必要がないもののTONをダウンロードしている。確かに、これは何かを取るべきであることを意味する(そしてDIDは古いリリース管理を取る)おそらく5分はアーティファクトをダウンロードするのにちょうど20分かかります。

これを防ぐ方法はありますか?

+0

リリース定義にはどのようなタスクがありますか? – chief7

+0

Windowsマシンファイルコピータスクを使用して、必要なものだけをターゲットノードにコピーしてから、WinRMを使用して展開をローカルで実行できますか? [this](https://msdn.microsoft.com/en-us/library/vs/alm/release/examples/other-servers/net-to-vm)のようなものです。 –

+0

アーティファクトを「サーバー」に保存して、ファイル共有に保存するのではなく、ビルドにアタッチされているのはなぜですか? – BrettJ

答えて

3

リリース管理では、デフォルトで選択したビルド定義によって公開されたすべての成果物がダウンロードされます。今のところこれを設定する設定はありません。機能リクエストはVSTS User Voiceに送信できます。

+2

完了。ありがとう。 https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/13396200-only-download-artifacts-required-for-task-executio – RMD

2

我々はすでに3を更新するために移動したので、それはTFS 2015 Update 2のリリース管理に利用可能な場合、私は知りませんUpdate 3ではこれを環境レベルで設定できます。環境定義に

  1. は、メニューオプションを選択して省略記号(...)をクリックし、「変数の設定...」
  2. をダイアログウィンドウで選択し、「全般」タブ
  3. トグルcheck-ボックス「Skip artifacts download」

TFS 2015 Update 2にアクセスできないので、試してみる必要があります。 これを実行すると、コピーに必要な成果物を手動でファイルに書き込むタスクを追加できます。

+2

TFS 2017にこの機能があることを確認できます。 タスク内のリリースおよび環境内で、[Run on Agent]をクリックすると実際にオプションが設定されます。その他のオプションの下には、「アーティファクトのダウンロードをスキップする」チェックボックスがあります。 私はVSTS2015のために特別に質問されたことを知っていますが、うまくいけば、この情報は2017年のオプションを見つけるのに苦労した自分のような人には便利です。 – ncarmona

関連する問題