Я пытаюсь запустить исполняемый файл командной строки Windows на подчиненном устройстве Jenkins. Я начал с того, чтобы заставить его работать нормально на ведомом устройстве через приглашение cmd. Это работало нормально.
Я воссоздал его в окне Powershell, которое также работало нормально. Затем я перенес его в работу по сборке Powershell. Задание сборки работает нормально, а Powershell может работать нормально. Но сам исполняемый файл выдал ошибку 5, которая, по моему мнению, является проблемой имени пользователя / пароля.
Затем я следовал аналогичному процессу с Groovy, IE. Я изменил синтаксис, чтобы иметь возможность запускать его в консоли Groovy. Когда он работал там, я переместил его в Groovy. Тот же результат, ошибка 5.
Чтобы еще больше усложнить ситуацию, исполняемый файл использует переменные сборки Jenkins как часть параметров командной строки (в частности, он работает с файлами, содержащимися в каталоге WORKSPACE, поэтому я передаю этокак часть командной строки).
Прежде чем я напишу скрипт в третий раз, как лучше всего запустить исполняемый файл на подчиненном устройстве Jenkins? Есть ли способ указать либо Powershell, либо Groovy запускать исполняемый файл от имени другого пользователя? Я даже не могу сказать, какой пользователь используется. В интернете я обнаружил, что NTAuthority / system является вероятным кандидатом на Powershell, но я предполагаю, что скрипт Groovy работает с тем же пользователем, что и служба Jenkins?