【发布时间】:2022-07-19 19:53:42
【问题描述】:
我有一个执行 python 脚本的 Jenkins 作业,并且该 python 脚本调用 IBM Doors。
在 Jenkins 中,python 脚本是这样执行的:
def execute = bat(script: "python -u MyScript.py", returnStdout: true)
echo execute
在 python 脚本中,IBM Doors 是这样启动的:
subprocess.Popen(['pathToDoors\\doors.exe', '-osUser'])
Doors = Dispatch('Doors.Application')
Doors 运行后,我正在使用以下命令执行一些 dxl 脚本:
Doors.runFile('MyScript.dxl')
问题是当我启动 Jenkins 作业时,Doors 总是在后台运行。问题是我看不到 Doors 可能显示的有关 dxl 脚本执行的任何错误消息。 Doors 仅在后台启动,从 Jenkins 执行 python 脚本时没有 GUI。如果我从 Jenkins 从属服务器上的 PowerShell/CommandPrompt 执行该 py,那么 Doors 将使用 GUI 在前台运行。
我的问题是: 当从 Jenkins 执行 python 脚本时,是否可以强制 exe 应用程序在前台运行(使用 GUI)?
【问题讨论】:
标签: python jenkins ibm-doors background-foreground