我正在尝试自动构建一个非常旧的VB6应用程序。它由许多项目和解决方案组成,所有这些项目和解决方案都是由一系列批处理文件构建的。我已经删除了所有的交互式部分,比如由于构建失败而导致的暂停和对话框,但仍然存在问题。
尽管项目是通过清理然后重建的方式构建的,但它们通常在第一次就失败了,必须重新构建。显然,这也是手动构建团队的正常过程。
另一个问题是Jenkins经常挂起构建其中一个项目。在挂起之前,重新运行构建可能会进行得更远,也可能不会进行得更远。这些都不是构建错误,它只是停止了。我想知道jenkins批处理文件在内存方面是否有环境设置,以便我可以尝试调整。
欢迎对这两个问题的任何意见。
发布于 2020-10-10 09:13:57
当我试图通过从Jenkins调用批处理文件来编译VB6项目时,我遇到了类似的问题:
它似乎与从Jenkins Java进程中启动时执行vb6.exe进程的用户上下文有关。为了正常工作(当从Jenkins执行时),我必须使用PsExec (从SysinternalsSuite)来启动vb6,并使用绝对文件路径传递所有参数。
我在批处理中使用的命令行示例(批处理是从Jenkins bat管道步骤调用的:
c:\tools\SysinternalsSuite\psexec -accepteula -nobanner -i -h "C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE" /m "C:\JenkinsWorkspace\test\build\myproject.vbp" /outdir "C:\JenkinsWorkspace\test\build\Release" /out "C:\JenkinsWorkspace\test\build\Release\build.log"我在Linux机器上的Jenkins主服务器上有一个管道作业,在Windows2019 server节点上启动Jenkins代理,该代理依次调用编译vb6项目的批处理文件
https://stackoverflow.com/questions/39082752
复制相似问题