私はVSTSオンラインビルドおよびリリースプロセスを使用します。私はそれらの間にファイアウォールを持つ2つのサーバーを持っています(サーバー間でファイルを移動するためにServer1でスクリプトを実行するだけではありません)。私は両方のサーバーにVSTSエージェントをインストールし、各サーバーはVSTS内の独自のプールに割り当てられています。私はいずれかの問題を出すことなくいずれかのサーバーにリリースすることができます。VSTS Online - エージェントマシンからVSTSにファイルをコピー
1つのプール内のエージェントからVSTSのリリース作業ディレクトリ/ tempパス(またはあるプールから別のプールに直接アクセスすることもできます)にファイルをコピーするにはどうすればよいですかエージェントプール)?
たとえば、Pool1にはServer1、Pool2にはServer2があります。私のリリースステップでは、「Run on agent」を選択し、Pool1を選択しました。私はその後、エージェントにファイルをコピーして、それを実行するタスクを持っています。私がする必要があるのは、Pool1サーバーからVSTSにアクセス可能なパスからzipファイルをプルダウンし、そのzipファイルをPool2サーバーが認めるパスに送信することです。
エージェントプールからファイルをダウンロードすることはできますか。私は、もし私が "プール1のステップで実行"することができたと仮定すると、そのzipファイルをどこかにリリースの一時パス/作業ディレクトリに格納し、私は作業ディレクトリから "実行するためにWindowsファイルのコピーを行うことができるon pool2 steps "を参照してください。
これはVSTSからAGENTにコピーされています...私は反対をしたいと思っています。エージェントでコマンドを実行して、c:\ archive.zipのようなzipファイルを作成し、zipファイルをVSTSにコピーし、別の "Run on agent task"(Windowsマシンのファイルコピーを使用することができます)をVSTSから別のエージェントプールにコピーするには – Vee
Windowsマシンのファイルコピーを直接使用してマシン間でファイルをコピーできます。 zipファイルをコピーする場合は、Windowsマシンのファイルコピーの前にArchive filesタスクを追加することができます。最初にファイルをVSTSにアップロードしてから別のエージェントでダウンロードする場合は、VSTS git repoのcommit/push/cloneにpowershellタスクを追加できます。 –