Я получаю этот выход консоли при запуске задания Jenkins на подчиненном устройстве. Задание должно создать файл и поместить его в c:\foo\services.csv
.Запуск команды powershell на подчиненном устройстве - Jenkins
Вот команда задания PowerShell:
Get-Service | Export-CSV c:\foo\service.csv
Обратите внимание на слово «шунтирование» в выводе консоли. Я не могу пройти мимо него. Я думаю, что это вопрос:
[AnonymousJWTApi] $ powershell.exe -NonInteractive -ExecutionPolicy шунтирующий "& " C: \ Users \ ххх \ AppData \ Local \ Temp \ hudson1582303083838020200.ps1"
Я нашел онлайн, что ошибка возникает при запуске скрипта, сидящего на ведущем устройстве, на подчиненном устройстве.
Поэтому я вручную создал сценарий на подчиненном устройстве и поместил его в c:\foo\listServices.ps1
. Затем в Jenkins (master) эта команда запускается на подчиненном устройстве: “C:\foo\listServices.ps1”
, чтобы вызвать скрипт для запуска непосредственно из подчиненного устройства.
Я все еще получаю тот же выход на консоль ... что-то об «байпасе», похоже, по-прежнему вызывает у него не работу. Файл csv не помещается в папку foo. Это обход, который мешает ему работать, и если да, то какое решение?
И полный выход консоли:
Started by user anonymous
Building remotely on slave1 in workspace C:\Jenkins\Master\workspace\AnonymousJWTApi
> git.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git.exe config remote.origin.url C:\Users\xxx\Source\Repos\AnonymousJWTApi # timeout=10
Fetching upstream changes from C:\Users\xxx\Source\Repos\AnonymousJWTApi
> git.exe --version # timeout=10
> git.exe -c core.askpass=true fetch --tags --progress C:\Users\xxx\Source\Repos\AnonymousJWTApi +refs/heads/*:refs/remotes/origin/*
Seen branch in repository origin/master
Seen 1 remote branch
Checking out Revision a7087f81af855cc96b8763a5ec66b96c19a44a30 (origin/master)
> git.exe config core.sparsecheckout # timeout=10
> git.exe checkout -f a7087f81af855cc96b8763a5ec66b96c19a44a30
> git.exe rev-list a7087f81af855cc96b8763a5ec66b96c19a44a30 # timeout=10
[AnonymousJWTApi] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\xxx\AppData\Local\Temp\hudson1582303083838020200.ps1'"
Finished: SUCCESS
EDIT: Файл становится сохранен к мастеру ...: P
Кажется, раб не предназначен для размещения сценариев PowerShell или выходы из них, о которых я не знал.
Вы вошли в подчиненное устройство и попытались запустить эту команду вручную? Что происходит? –
@ChrisN да, это работает при выполнении этого – BeniaminoBaggins