DigiCert - Azure DevOps yaml 任务 SSMClientToolsSetup@1 失败

问题描述 投票:0回答:2

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)

我遵循以下说明: https://docs.digicert.com/en/digicert-keylocker/ci-cd-integrations/plugins/azure-devops-client-tools-extension.html

azure yaml devops pipeline digicert
2个回答
1
投票

任务

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

对于自定义构建代理,我相信可以在构建代理上手动安装工具(因此它们不需要每次都进行设置,并且不会由于下载错误而失败)。


0
投票

我遇到了同样的问题,即使我设置了 10 次重试,“安装和设置 STM 客户端工具”任务仍然失败。

我已联系 Digicert 支持人员,他们今天发布了修复程序。

对我来说,问题已经解决了。

© www.soinside.com 2019 - 2024. All rights reserved.