10

ネットワーク共有ドライブ (ローカル マシンにドライブ Z としてマウントされている) からいくつかのファイルをコピーしたいと考えています。Z ドライブの内容をローカル ドライブにコピーするバッチ ファイルを作成しました。このバッチ ファイルは cmd で正常に実行されますが、Jenkins を介してトリガーすると問題が発生します。ジェンキンスは次のエラーを出します:

「指定されたドライブが見つかりません」

これに関するヘルプは、大歓迎です。

ありがとう、ノウマン。

4

9 に答える 9

2

はい、Jenkins は異なるログイン資格情報を使用します。Jenkins を介してドライブをマップするには、Jenkins コマンド プロンプトで以下のコマンドを使用します。

Subst U: \ドライブ\フォルダ

その後、クエリ。

于 2016-06-28T05:41:06.010 に答える
1

権限の問題が発生する可能性があります。Jenkins は、異なるユーザー資格情報で実行される場合があります。そのため、Windows 共有用に構成されたドライブがわかりません。シェル スクリプトを使用する代わりに、プラグインを使用することをお勧めします。いくつかのプロトコル (ssh、cfis など) を介してリモート システムにデプロイできる一連の公開プラグインがあります。アーティファクトを Windows 共有に送信できるCFIS プラグインをご覧ください。プラグインが構成されたら (つまり、[Jenkins の管理] セクションでホストが指定されます)、ビルド後の手順に追加できますWindows 共有にファイルを送信します。ここで、どのファイルをどの場所に送信するかを指定できます。

于 2012-11-29T12:32:55.403 に答える
0

そのbatファイルにデバッグコマンドを追加するか、、(likeや)やplainなどの個別のビルドステップとして追加しnet usesetHOMEPATHUSERNAMEくださいdir Z:\

別の回答で述べたように、最も可能性の高い理由は、JenkinsSYSTEMが異なる権限を持つユーザーとして実行されていることです。その回避策の1つは、サービスに移動し(たとえば、タスクマネージャーを開き、その中の[サービス]タブに移動し、そのタブの右下隅にある[サービス]ボタンをクリックします)、Jenkinsサービスを見つけて、そのプロパティを開き、[ログオン]に移動します。 []タブを使用して、通常のユーザーアカウントをJenkinsを実行するアカウントとして設定します。

于 2012-12-03T21:00:15.910 に答える