【发布时间】:2016-08-24 02:55:08
【问题描述】:
在从属设备上运行 Jenkins 作业时,我得到了这个控制台输出。该作业应创建一个文件并将其放入c:\foo\services.csv。
这里是作业 powershell 命令:
Get-Service | Export-CSV c:\foo\service.csv
请注意此控制台输出中的“绕过”一词。我无法克服它。我认为是问题所在:
[AnonymousJWTApi] $ powershell.exe -NonInteractive -ExecutionPolicy 旁路 ”& 'C:\Users\xxx\AppData\Local\Temp\hudson1582303083838020200.ps1'"
我在网上发现,在主从服务器上运行脚本时会发生错误。
所以我在slave上手动创建了脚本,放到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
编辑:文件正在保存到主文件中...:P
似乎从站不打算托管 PowerShell 脚本或它们的输出,这是我不知道的。
【问题讨论】:
-
您是否已登录从服务器并尝试手动运行该命令?会发生什么?
-
@ChrisN 是的,这样做会起作用
标签: powershell jenkins master-slave