我们在Windows机器上使用Linux Jenkins服务器进行部署。 我们将这台机器添加为一个节点并在其上运行部署。 我们正在使用PowerShell进行部署,一切正常,但是使用我们的应用程序启动的bat文件无法正常工作。
这是我们在PowerShell中使用的命令。
write-host "Starting store" cmd.exe /cc:\store\start.bat
它开始在Windows服务器的应用程序,但它没有在jenkins完成。 请注意我们的应用是一个GUI应用程序。 查看jenkins的状况
Store Startup... Real Path: C:\store\ PID File: engine.pid Executables: store.exe,python.exe,pythonw.exe PID Dir: C:\store\tmp\ ------------------------ Starting Store... ------------------------
在此之后,其继续Jenkins这一步并没有执行。 但是,当我们在Windows服务器检查,我们可以看到应用程序启动成功。
我们也尝试了以下方式启动bat文件:
start "" /c 'c:\store\store.bat' Start-Process cmd.exe -Argument "/cc:\store\store.bat"
当使用这些选项jenkins来下一步和所有jenkins作业正在执行,但在Windows服务器应用程序不启动。
任何人都可以请帮助我们。
通过如下改变脚本来修复它:
Start-Process c:\store\store.bat