概要
Azure DevOpsのPipelinesを利用しWindowsOSのVMへ資産を配置するためにWindowsMachineFileCopy@2タスクを利用したところ、ネットワークパスが見つからないとのエラーが発生しました。
Pipelinesを利用したWindowsVMへの資産の配置方法の詳細については以下参照
今回の構成ではAzure DevOpsでPipelinesを実行する際のエージェント(ジョブを実行するマシン)にAzure Virtual Machine Scale Set(以下、VMSSと記載)を採用していたため通信としては VMSS → VM(os:Windows)となります。
NSGやFWなどのネットワーク回りの設定は問題ないことを何度も確認し、なおかつ今回の状況ではProd/Stg/Devの3環境あるうちのDevだけが上記のエラーとなるので環境ごとの差異も確認しましたが解決せずにいました。
解決策
原因はまだ判明はしていないのですが、フォルダーのプロパティからフォルダの共有を設定することでエラーが解消できました。
エクスプローラーのディレクトリを右クリックしプロパティを選択
フォルダの共有設定を継続して設定しておく必要はなく、一度共有設定をONにしてPipelinesを実行。
PipelinesでのWindowsMachineFileCopyタスクが成功したことを確認できたら、フォルダの共有設定を解除してもその後は問題なくWindowsMachineFileCopyタスクが成功するようになりました。
詳細な原因は不明ですが、本来の設定に戻した上でエラーの回避は出来たためメモとして残しておきます。