У меня возникла проблема, когда шаг сборки «Выполнение Windows пакетной команды» не находит PsExec. Чтобы сузить вопрос, который я создал тестовый проект со следующим шагом сборки: Почему Дженкинс не находит PsExec?
C:\Windows\System32\PsExec /?
PsExec /?
C:\users\admin\Desktop\PsExec /?
Вот результаты:
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?
Можете ли вы набрать текст с изображений для лучшей читаемости и копирования/вставки, чтобы упростить проверку ваших данных? –
@ThomasW. Добавлено как запрошено – Rapida
Это может быть проблема виртуализации файловой системы. http://msdn.microsoft.com/en-us/library/windows/desktop/aa384187%28v=vs.85%29.aspx При копировании файла в C: \ Windows \ System32 он может быть только видимым для вас , Какую ОС вы используете? –