1

jenkinsのPostBuildScriptプラグインの「バッチまたはシェルスクリプトの実行」オプションで、バッチファイルを実行してファイルを別のサーバーにコピーしようとしています。以下は、私の .bat ファイル内のコマンドです。

net use \\192.168.20.48 /user:admin password
xcopy "C:\Program Files\Jenkins\workspace\Deployment code Test" "\\DeployServer\Workspace\Builds" /S/E/H/D/Y/V/C/I/K/R/X

コマンド プロンプトから .bat ファイルを実行すると、期待どおりに実行され、アクションが完了します。私の問題は、Jenkins で実行すると、次のエラー メッセージが表示されることです。

システム エラー 1312 が発生しました。指定されたログオン セッションが存在しません。すでに終了している可能性があります。無効なドライブ指定 0 ファイルがコピーされました

これに対する回避策はありますか..?

4

2 に答える 2

2

LocalSystem アカウントを実行している場合、「net use」コマンドは使用できません。Jenkins を実行しているアカウントを変更するか、Publish Over CIFS プラグインを使用します。

于 2012-04-24T14:26:18.433 に答える
0

タスク マネージャー -> [サービス] タブ -> [サービス] ボタンをクリック -> Jenkins サービスを選択 -> 右クリックして [プロパティ] に移動 -> [ログオン] タブを選択 -> ログオン オプションとして [このアカウント] を選択 -> 管理者の資格情報を入力 -> [適用] 、サービスを保存して再起動すると、問題が解決しました。

于 2012-04-25T08:11:03.720 に答える