Azure 管道在 SSMClientToolsSetup@1 任务上失败:
此安装包无法打开。请联系应用程序供应商以验证这是否是有效的 Windows Installer 程序包。
执行 STM 安装任务时出错错误:进程 'C:\Windows\system32\msiexec.exe' 失败,退出代码 1620。 在 ExecState._setResult (D: _tasks\SSMClientToolsSetup_63dc66e6-daa5-4c1c-97f2- 4312143a6d6c .7.0 ode_modules zure-pipelines-task-lib oolrunner.js:942:25) 在 ExecState.CheckComplete (D: _tasks\SSMClientToolsSetup_63dc66e6-daa5-4c1c-97f2-4312143a6d6c .7.0 ode_modules zure-pipelines-task-lib oolrunner.js:925:18) ##[错误]进程“C:\Windows\system32\msiexec.exe”失败,退出代码 1620 在子进程中。 (D:_tasks\SSMClientToolsSetup_63dc66e6-daa5-4c1c-97f2-4312143a6d6c .7.0 ode_modules zure-pipelines-task-lib oolrunner.js:838:19) 在 ChildProcess.emit (events.js:198:13) 在 MaybeClose (内部/child_process.js:982:16) 在 Process.ChildProcess._handle.onexit (内部/child_process.js:259:5)
任务
SSMClientToolsSetup@1
由 DigiCert 发布,用于协助在 ADO 管道中设置证书工具。
部分任务涉及从
https://one.digicert.com/signingmanager/api-ui/v1/releases/smtools-windows-x64.msi/download
下载 MSI 安装程序。
最近此下载失败并导致任务失败:
执行STM设置任务时写入22288095错误后的文件 错误:进程“C:\Windows\system32\msiexec.exe”失败并退出 代码 1620
正如您所建议的,解决方法是更改任务以包括自动重试:
旧任务yaml:
- task: SSMClientToolsSetup@1
displayName: Setup SMTools
新的yaml:
- task: SSMClientToolsSetup@1
retryCountOnTaskFailure: 10
displayName: Setup SMTools
对于自定义构建代理,我相信可以在构建代理上手动安装工具(因此它们不需要每次都进行设置,并且不会由于下载错误而失败)。
我遇到了同样的问题,即使我设置了 10 次重试,“安装和设置 STM 客户端工具”任务仍然失败。
我已联系 Digicert 支持人员,他们今天发布了修复程序。
对我来说,问题已经解决了。