在服务器(Microsoft 2012r2)在 7 月更新了最新一轮的安全补丁之前,Jenkins 管道一直可以正常工作。此更新包括 KB5004285。安装了 Jenkins Powershell 插件以启用 Powershell 脚本的使用。Jenkins 现在无法构建并出现以下错误:
powershell.exe -NonInteractive -ExecutionPolicy ByPass "& 'C:\Users\Jenkins\AppData\Local\Temp\jenkins5679466554526768892.ps1'"
构建步骤“Windows PowerShell”将构建标记为失败已完成:失败
查看上面的文件位置,该文件不存在。
事件日志中有错误:
Faulting application name: powershell.exe, version: 6.3.9600.17415, time stamp: 0x545044c0
Faulting module name: ntdll.dll, version: 6.3.9600.20090, time stamp: 0x60e91208
Exception code: 0xc0000005
Fault offset: 0x0002a3c0
Faulting process id: 0xdf4
Faulting application start time: 0x01d7adf031f0eb65
Faulting application path: C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: 702c8464-19e3-11ec-8126-0050568b7931
过去可以卸载安全补丁,这将解决问题,尽管现在不再如此。防病毒软件也被暂时禁用,以查看是否导致问题,但这没有任何区别。
Jenkins 使用的服务帐户在服务器上具有管理员权限,我可以以该用户身份登录,在 C:\Users\Jenkins\AppData\Local\Temp 中创建和运行 powershell 脚本。Jenkins 和 powershell 插件模块在 2 周前是最新的,不知道接下来要尝试什么,但担心完全重建到 Microsoft Server 2019。