私は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分かかります。
これを防ぐ方法はありますか?
リリース定義にはどのようなタスクがありますか? – chief7
Windowsマシンファイルコピータスクを使用して、必要なものだけをターゲットノードにコピーしてから、WinRMを使用して展開をローカルで実行できますか? [this](https://msdn.microsoft.com/en-us/library/vs/alm/release/examples/other-servers/net-to-vm)のようなものです。 –
アーティファクトを「サーバー」に保存して、ファイル共有に保存するのではなく、ビルドにアタッチされているのはなぜですか? – BrettJ