0

構築システムでは、SMB を使用してネットワーク ドライブから Hudson のワークスペースにファイルをコピーするスクリプトを使用します。その後、解凍を実行し、古いファイルを削除します。

net use \\NET_DRIVE\ipc$ /user:admin password
robocopy \\NET_DRIVE\SharedFolder/ C:\Users\user\.hudson\jobs\ais\workspace vendor.7z>nul
net use \\NET_DRIVE\ipc$ /D
cd "C:\Users\user\.hudson\jobs\ais\workspace">nul
rd /s /q "C:\Users\user\.hudson\jobs\ais\workspace\vendor\">nul
7za x vendor.7z>nul
del vendor.7z>nul

このスクリプトを Windows コマンド ラインから実行すると、すべてが機能し、アーカイブが取得されます。しかし、パイプラインで使用すると、エラー 1326 が発生します。

ログオンの失敗: 不明なユーザー名または間違ったパスワード

Windows がローカル アカウントを呼び出さないように、スクリプトにリモート ドメインを追加しましたが、役に立ちませんでした。ネットワークドライブを「手動で」マウントするコマンドを実行することにしました。

net use \\NET_DRIVE\ipc$ /user:admin password /persistent:yes

次に、スクリプトが少し縮小され、機能するようになりました。

robocopy \\NET_DRIVE\SharedFolder/ C:\Users\user\.hudson\jobs\ais\workspace vendor.7z>nul
rd /s /q "C:\Users\user\.hudson\jobs\ais\workspace\vendor\">nul
7za x vendor.7z>nul
del vendor.7z>nul

しかし、ハドソンの仕事から SMB 共有をマウントできるようにしたいと考えています。どうやってするの?

4

1 に答える 1