2014-01-16 4 views
0

У меня возникла проблема, когда шаг сборки «Выполнение Windows пакетной команды» не находит PsExec. Чтобы сузить вопрос, который я создал тестовый проект со следующим шагом сборки: enter image description hereПочему Дженкинс не находит PsExec?

C:\Windows\System32\PsExec /? 
PsExec /? 
C:\users\admin\Desktop\PsExec /? 

Вот результаты: Results of the jenkin's project

Building in workspace C:\SoveraHIMDEV-10.2.1 
[SoveraHIMDEV-10.2.1] $ cmd /c call C:\Users\admin\AppData\Local\Temp\hudson9054484821341580808.bat 

C:\SoveraHIMDEV-10.2.1>C:\Windows\System32\PsExec /? 
'C:\Windows\System32\PsExec' is not recognized as an internal or external command, 
operable program or batch file. 

C:\SoveraHIMDEV-10.2.1>PsExec /? 
'PsExec' is not recognized as an internal or external command, 
operable program or batch file. 

C:\SoveraHIMDEV-10.2.1>C:\users\admin\Desktop\PsExec /? 

PsExec v2.0 - Execute processes remotely 
Copyright (C) 2001-2013 Mark Russinovich 
Sysinternals - www.sysinternals.com 

PsExec executes a program on a remote system, where remotely executed console 
applications execute interactively. 

Как вы можете видеть, он работает от абсолютного пути к рабочему столу, но не запускается при использовании «PsExec» или «C: \ Windows \ System32 \ PsExec». Однако все три из этих примеров выполняются из командной строки правильно.

Я добавил исполняемый файл PsExec к папке C: \ Windows \ System32 машины Jenkins. PsExec работает при выполнении «PsExec /?» из командной строки, а Дженкинс показывает «C: \ Windows \ System32» в своих конфигурациях путей.

java.library.path:

C:\Program Files (x86)\Jenkins\jre\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\app\admin\product\11.1.0\client_1\bin;C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\apache-maven-3.1.1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd;. 

Окружающая среда Путь:

C:\app\admin\product\11.1.0\client_1\bin;C:\Program Files (x86)\Windows Resource Kits\Tools\;C:\apache-maven-3.1.1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd 

Я могу запускать другие исполняемые файлы из 'C: \ Windows \ System32'

Что утра Я пропускаю, что останавливает Дженкинса от поиска PsExec?

+0

Можете ли вы набрать текст с изображений для лучшей читаемости и копирования/вставки, чтобы упростить проверку ваших данных? –

+0

@ThomasW. Добавлено как запрошено – Rapida

+0

Это может быть проблема виртуализации файловой системы. http://msdn.microsoft.com/en-us/library/windows/desktop/aa384187%28v=vs.85%29.aspx При копировании файла в C: \ Windows \ System32 он может быть только видимым для вас , Какую ОС вы используете? –

ответ

2

Возможно, это проблема file system virtualization. При копировании файла на C:\Windows\System32 он может быть виден только для вас, а не для Дженкинса. Скопируйте его в папку SysWOW64.

Смежные вопросы