【发布时间】:2019-12-14 20:49:35
【问题描述】:
我们最近获得了一些新的 Windows Server 2019 机器,我想将它们添加到我们的 Jenkins 设置中。问题是: 执行任何外部程序都会导致错误。 docker login, git status, java -version 都会报这样的错误
[TestPowershell] $ powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\XXX~1\AppData\Local\Temp\3\jenkins1416755497082623783.ps1'"
java : java version "1.8.0_101"
At C:\Users\XXX-sa\AppData\Local\Temp\3\jenkins1416755497082623783.ps1:1 char:1
+ java -version
+ ~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (java version "1.8.0_101":String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
Java(TM) SE Runtime Environment (build 1.8.0_101-b13
)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
Notifying upstream projects of job completion
Finished: SUCCESS
在服务器上试过,效果很好。所有设置与我们 2016 年的服务器相同,不会出现此问题
编辑:我在 VM 2019 上设置了一个 vanilla master,它可以在没有此错误的情况下工作,但仍然会在 2016 master 上出现错误。
【问题讨论】:
-
检查 jenkins 服务,它在哪个用户下运行.. ?在该用户下尝试相同的操作...
-
在同一个用户下尝试过,这是一个管理员,它在服务器上工作正常,只在 jenkins 上失败。可能与devblogs.microsoft.com/powershell/… 有关,但在我的服务器上找不到特定的安全补丁
-
使用
Start-Transcript记录环境和其他一些细节,然后运行脚本检查日志.. -
编辑:我在 VM 2019 上设置了一个 vanilla master,它没有这个错误,但仍然会在 2016 master 上出现错误。
-
我刚看到你的成绩单文件,你能提供powershell的一部分吗?
标签: windows powershell jenkins windows-server-2019