Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何使用Jenkins的Autoit打开GUI程序_Windows_User Interface_Jenkins_Command Line_Autoit - Fatal编程技术网

Windows 如何使用Jenkins的Autoit打开GUI程序

Windows 如何使用Jenkins的Autoit打开GUI程序,windows,user-interface,jenkins,command-line,autoit,Windows,User Interface,Jenkins,Command Line,Autoit,我需要自动运行在Windows中的Windows GUI程序。为此,我在AWS上安装了一台Windows 2012 R2计算机,在其上安装了Autoit,并编写了启动GUI程序并在其上执行操作的脚本(我们将此脚本称为auto.au3) 我从Windows命令行运行这个脚本,并向它传递一个参数,它工作得非常好。问题是我需要从Jenkins启动它,当我通过作业调用auto.au3时,脚本似乎无法打开GUI程序 我将Jenkins配置为Windows上的从机(因此我从“主”Jenkins中调用它),启

我需要自动运行在Windows中的Windows GUI程序。为此,我在AWS上安装了一台Windows 2012 R2计算机,在其上安装了Autoit,并编写了启动GUI程序并在其上执行操作的脚本(我们将此脚本称为auto.au3

我从Windows命令行运行这个脚本,并向它传递一个参数,它工作得非常好。问题是我需要从Jenkins启动它,当我通过作业调用auto.au3时,脚本似乎无法打开GUI程序

我将Jenkins配置为Windows上的从机(因此我从“主”Jenkins中调用它),启用“允许服务与桌面交互”,我将Autoit安装目录作为PATH环境变量添加到Jenkins中,并在Jenkins中编写了批处理命令(直接在Windows上工作)。看起来是这样的(%domain%是jenkins生成参数):

auto.au3的第一步是:

Run("C:\Program Files (x86)\GUIprogram.exe")
从Windows执行时工作正常,但从Jenkins启动时无法打开程序,作业被卡住

我还尝试创建一个运行auto.au3脚本的python脚本,以检查错误是否在PATH环境变量中,但我检查python是否正常工作,直到它运行auto.au3,然后在第一步就卡住了。再说一遍,只有当我从詹金斯那里打电话时才会发生。如果我登录到机器上执行它并直接运行批处理命令,它就会工作

是否有一些限制可以避免通过Jenkins启动GUI程序?我是否错过了一些允许它的配置

多谢各位

--编辑------


我启动了应用程序并删除了“启动应用程序”代码行,但它仍然没有做任何事情。看来auto.au3并没有什么作用。

好吧,经过多次调查,我发现问题出在Jenkins奴隶的发射方式上。我在这个问题回答中找到了解决方案:


这个问题其实并不相关,但Jason Swager的回答解决了这个问题。

您是否尝试过以不同的路径启动应用程序,比如“C:\GUIProgram.exe”?你也可以试着用这个:谢谢!我会试试的,没用。。。似乎我错过了别的东西
Run("C:\Program Files (x86)\GUIprogram.exe")