2つのエージェントを使用して、オンサイトのTFSインスタンスを実行しています。エージェント1には、アーティファクトを格納するローカルパスがあります。エージェント2はネットワークパス(\ agent1 \ artifacts ...)を介してそのパスにアクセスする必要があります。VSTSエージェントがローカルネットワーク共有からアーティファクトをダウンロードするのが非常に遅い
エージェント1からのアーティファクトのダウンロードには20〜30秒かかります。エージェント2からのアーティファクトのダウンロードには4〜5分かかります。エージェント2からエクスプローラを使用してファイルをコピーする場合、約20〜30秒かかります。
他のエージェントを他のマシンに追加しようとしました。アーティファクトをダウンロードするときにはすべて同じ性能を発揮しますが、手動でコピーする場合はすばやく実行されます。
他の誰でもこれを体験したり、これを修正するために何が役立つかもしれないかについてのアイデアを提供しますか?
私は2つのネストされたエージェント(エージェント1のサブフォルダにあるエージェント2)をテストし、ネットワークパスとしてagent2のパスを共有しましたが、アーティファクトをダウンロードするのにほぼ同じ秒がかかります。ところで、2つのエージェントを別々のディレクトリに設定して(エージェント2の設定を削除して)、もう一度やり直すことができます。 –
「私も」のように聞こえる危険があるので、これは共通の問題であることが確認できます。このような理由から、ビルドをホストするためにパイプラインを増設することになりました。あるロケールですべてのファイルをクラウドからLANに転送するのではなく、物理的なものにすぎません。 –
私はちょうど物理学の考え方を理解していますが、これらはギガビットネットワークを使用する同じネットワーク上のVMです。私が言ったように、私はWindowsエクスプローラを使用してこれらのファイルをコピーすることができますが、それは数分かかりますが、エージェントでは数分かかります。 –