5

Jenkins でビルドを実行しようとすると、次のエラーが発生します。

Started by user anonymous
Building in workspace C:\Users\mryan\git\AML
[AML] $ cmd /c call C:\Users\MRYAN~1.ASA\AppData\Local\Temp\hudson3772834793680550098.bat

C:\Users\mryan\git\AML>asc-tree -v cs1 . 
Array @filter_prune missing the @ in argument 1 of push() at C:\asc\asc\win2k/asc-tree. line 293.
asc-tree.: ASC (=Z:\asc) is not a directory!
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

通常のコマンド プロンプトを開いて同じコマンド (asc-tree -v cs1 .) を実行すると、問題なく動作します。

hereを見て、環境変数で「Z:\」の代わりにUNC表記を使用しようとしましたが、ドライブではなくマシン名で同じエラーが発生しました。

また、「ローカル システム アカウント」の代わりに自分のアカウントのログオン詳細を使用するようにサービスを変更しようとしましたが、うまくいかなかったようです。

誰にもアイデアはありますか??

4

3 に答える 3

15

この答えに続いて、私はそれをうまく機能させることができました。

解決策は、Aspera サポートの記事「ネットワーク共有をドライブに永続的に Windows サービスにマップする方法」にあります

解決:

ネットワーク共有をドライブにマップし、Windows サービス内でアクセスできるようにするには、NT AUTHORITY\SYSTEM アカウントとしてログインする必要があります。

これを行うには、Microsoft から Sysinternals Suite をダウンロードし、C:\TEMP などのディレクトリに解凍します。次の手順では、SysInternals を C:\TEMP に解凍し、すべての実行可能ファイルがそこにあることを前提としています。

  1. 管理者としてコマンド プロンプトを起動します。
  2. CD \TEMP
  3. psexec -i -s cmd.exe
    これにより、新しいコマンド プロンプト ウィンドウが起動し、その新しいウィンドウで手順 4 を実行する必要があります。
  4. net use Z: \\servername_OR_IP\sharedfolder /u:username /persistent:yes
    共有フォルダーにアクセスできるユーザーの資格情報を提供します。

  5. Microsoft の記事: Assign Computer Startup scriptsに従って、4 行目のみを含むコンピューターの起動時に実行されるスクリプトを作成します。

于 2014-07-14T10:57:44.423 に答える