如何确保 Jenkins 构建可以访问已注册的 Activex 组件?

我们有一个 Jenkins 构建设置,它构建了许多 VB6 库和程序,所有这些都以 InstallShield 构建完成。所有这些都发生在运行批处理文件中每个步骤的管道中。上个月它开始在安装程序构建步骤中失败,并在许多不同的文件中出现以下错误:

ISDEV:警告 -4354:构建无法从组件中的文件 E:\Jenkins\ws\CYM-3057-test\Cymap\Data\System\ThirdParty\MS Common Controls\COMCT332.OCX 中提取 COM 信息COMCT332.OCX.F4B3C716_CF7E_4054_A39B_C767EAA845EA。请确保文件是自注册的,并验证自注册过程不会失败。

我发现的是,如果我使用它工作的 IDE 在构建机器上构建安装程序,但不是在 Jenkins 中。在安装程序构建之前,文件在批处理文件中注册。我还更改了批处理文件,以便我可以在 Jenkins 之外运行它,但它也失败了。但是,如果我以“管理员身份”运行批处理文件,它就可以工作,所以它一定是 Jenkins 中的权限问题。

我没有设置它,对 Jenkins 也不太熟悉,但在深入研究之后,这就是我所知道的。

  1. Jenkins 在本地管理员用户的基于云的构建机器上作为服务运行。这似乎具有完全权限,因此注册 activex/COM 组件应该不成问题。

  2. 我已经添加了我的用户 ID(根据 Jenkins->Credentials->System->Global Credentials (unrestricted) 具有完全权限的管理员)来尝试修复它。没有。

  3. 它是使用 Blue Ocean UI 设置的

  4. 它可以访问BitBucket中的存储库

在哪里可以提升批处理文件步骤运行的权限?

haima0758 回答:如何确保 Jenkins 构建可以访问已注册的 Activex 组件?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/89321.html

大家都在问