微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何确保 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中的存储库

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。