5

私のJenkinsサーバーはWindows2008サーバー上のTomcatで実行されています。CentOSにNFSサーバーをセットアップしましたが、Win2008サーバーはmountコマンドを介してNFS共有フォルダーにアクセスできます。Windowsで管理者ユーザーとして実行しているときにテストしました。Windows2008サーバーにZドライバーとしてフォルダーをマウントします。しかし、ジェンキンスでの私の仕事では、Zドライバーが見つからないと言っていました。ジェンキンスのウェブアプリには、Zドライバーにアクセスするための十分な権限がない可能性があります。Jenkinsからのエラーメッセージをご覧ください

コンソール出力:

Started by user anonymous
Building in workspace C:\.jenkins\workspace\upland-install
[upland-install] $ cmd /c call "C:\Program Files\Apache Software Foundation\Tomcat    6.0\temp\hudson4487584210513580576.bat"

C:\.jenkins\workspace\upland-install>rd d:\tmp\upland_dist /s /q 

C:\.jenkins\workspace\upland-install>xcopy Z:\upland_release\364 d:\tmp /S

 **Invalid drive specification**
 0 File(s) copied

この問題を解決するにはどうすればよいですか?JenkinsをWindowsサービスとしてインストールしますか?

4

5 に答える 5

5

いくつかの解決策:

  1. ドライブをマウントしたのと同じユーザーコンテキストでJenkinsプロセスを実行する必要があります。これは機能しますが、常に望ましいソリューションであるとは限りません。
  2. マウントされたドライブを持つユーザーのコンテキストで開始されたJenkinsスレーブでジョブを実行します。スレーブマシンが利用できない場合、常に可能であるとは限りません。
  3. PublishOverCIFSプラグインを使用する
于 2012-04-24T14:25:06.607 に答える
2

私は[まだ]コメントすることはできません。さもなければ、アンダース・リンダールに彼の提案に答えるように言うでしょう。私はこの正確な問題を抱えていました。ビルドステップとして共有ドライブをマウントするという提案により、ArtifactDeployerプラグインを使用してネットワークドライブに正常にコピーすることができました。

「バッチコマンドの実行」のビルドステップを挿入し、次のように入力しました。

net use J: \\example.com\path\to\share

私のセットアップは、ローカルシステムアカウントとして実行されているJenkinsであることに注意してください。また、ネットワークドライブをマウントする権限を持つドメインアカウントを使用して、Windowsサービスとしてインストールされたjnlpスレーブノード。

于 2016-04-29T18:21:23.727 に答える
0

ジョブに移動->実行ウィンドウのcammandスクリプトを開き、書き込みます

subst X:\ folder \ folder2

その後、タスクを実行します。上記はあなたのドライブをマップします

于 2016-06-21T10:04:57.603 に答える
0

Jenkinsからリモート共有上のファイルに直接アクセスすると、アクセスが拒否された可能性があるため、注意が必要な場合があります。これを修正するには、ユーザーとして実行するようにJenkinsサービスを構成します。

私の場合type "\\slave1\log\ui.log"、JenkinsスレーブのUIテストからJenkinsマスターにログファイルを出力()して、ビルドログに保持したいと思います。これがないと、テストが失敗し、別のビルドが失敗ログを上書きした場合、根本的な原因を特定できませんでした。ログ出力をJenkinsにコピーすることで、ビルドの失敗を後で毎回再現できます。

Jenkinsサービスのユーザーを切り替えるには、mmc[サービス]スナップインを開いて追加し、Jenkinsサービスを見つけてダブルクリックし、[認証]タブでユーザーとパスワードを設定します。

HTH

于 2017-05-17T12:45:26.587 に答える
0

Windows Server2008R2でも同じ問題が発生します。

私たちにとっての秘訣は、スレーブマシンでJava Web Startを介してエージェントを起動することですが、Windowsサービスとしてインストールすることはありません。ただし、このトリックでは、マシンの再起動後に接続が自動的に復元されることはありません。

不思議なことに、エージェントをWindowsサービスとしてインストールし、正しいユーザークレデンシャルで構成しても、サービスを再起動して再接続に成功した後でも機能しませんでした。

于 2019-04-20T10:00:24.087 に答える