ネットワーク共有ドライブ (ローカル マシンにドライブ Z としてマウントされている) からいくつかのファイルをコピーしたいと考えています。Z ドライブの内容をローカル ドライブにコピーするバッチ ファイルを作成しました。このバッチ ファイルは cmd で正常に実行されますが、Jenkins を介してトリガーすると問題が発生します。ジェンキンスは次のエラーを出します:
「指定されたドライブが見つかりません」
これに関するヘルプは、大歓迎です。
ありがとう、ノウマン。
ネットワーク共有ドライブ (ローカル マシンにドライブ Z としてマウントされている) からいくつかのファイルをコピーしたいと考えています。Z ドライブの内容をローカル ドライブにコピーするバッチ ファイルを作成しました。このバッチ ファイルは cmd で正常に実行されますが、Jenkins を介してトリガーすると問題が発生します。ジェンキンスは次のエラーを出します:
「指定されたドライブが見つかりません」
これに関するヘルプは、大歓迎です。
ありがとう、ノウマン。
はい、Jenkins は異なるログイン資格情報を使用します。Jenkins を介してドライブをマップするには、Jenkins コマンド プロンプトで以下のコマンドを使用します。
Subst U: \ドライブ\フォルダ
その後、クエリ。
権限の問題が発生する可能性があります。Jenkins は、異なるユーザー資格情報で実行される場合があります。そのため、Windows 共有用に構成されたドライブがわかりません。シェル スクリプトを使用する代わりに、プラグインを使用することをお勧めします。いくつかのプロトコル (ssh、cfis など) を介してリモート システムにデプロイできる一連の公開プラグインがあります。アーティファクトを Windows 共有に送信できるCFIS プラグインをご覧ください。プラグインが構成されたら (つまり、[Jenkins の管理] セクションでホストが指定されます)、ビルド後の手順に追加できますWindows 共有にファイルを送信します。ここで、どのファイルをどの場所に送信するかを指定できます。
そのbatファイルにデバッグコマンドを追加するか、、(likeや)やplainなどの個別のビルドステップとして追加しnet use
てset
みHOMEPATH
てUSERNAME
くださいdir Z:\
。
別の回答で述べたように、最も可能性の高い理由は、JenkinsSYSTEM
が異なる権限を持つユーザーとして実行されていることです。その回避策の1つは、サービスに移動し(たとえば、タスクマネージャーを開き、その中の[サービス]タブに移動し、そのタブの右下隅にある[サービス]ボタンをクリックします)、Jenkinsサービスを見つけて、そのプロパティを開き、[ログオン]に移動します。 []タブを使用して、通常のユーザーアカウントをJenkinsを実行するアカウントとして設定します。