我有两台Jenkins机器。 两者都运行Windows批处理命令
当我在一个程序上启动程序时,它们在后台启动(暂存框)。 当我在另一个上启动程序时,它们从前台开始,您可以看到窗口并在程序运行时观看程序(生产框)。
我试图测试一个只能在前台运行的程序(它是一个Cocos游戏可执行文件,可能需要在前台才能正常运行)。
我需要知道要更改的Jenkins设置,以便我的staging-Jenkins框与我的Production-Jenkins框的行为相同。
我已经尝试过: jenkins Windows服务作为当前登录的用户运行。
大多数其他问题都在谈论强迫它背景,这与我的问题相反。
答案 0 :(得分:0)
终于明白了。
如果您将Jenkins作为Windows服务运行,那么该服务正在后台运行,因此Jenkins启动的程序也将在后台运行。
如果你在前台运行Jenkins(即,在控制台窗口中键入" java -jar jenkins.war"),Jenkins启动的程序也将在前台(从前台控制台窗口开始)是詹金斯的过程。)
Jenkins-Slaves作为一项服务运行,但它们以前景窗口运行,因此它们显示在从机的前台。
答案 1 :(得分:0)
无需将jenkins作为jar运行。相反,可以在Manage Jenkins中配置与奴隶相同的系统(主系统/或其他系统) - >管理节点。然后将从系统与主站连接。
在jenkins作业配置中,在作业常规配置部分中选择节点名称,提及将在其中运行作业的从属系统。 然后建立工作。它对我有用。