詹金斯前台任务

Jenkins foreground task

我有两台 Jenkins 机器。 运行 windows 批处理命令

当我在一个上启动程序时,它们在后台启动(暂存框)。 当我在另一台上启动程序时,它们在前台启动,您可以看到 window 并在 运行ning(生产框)时观看程序。

我正在尝试测试一个只能在前台工作的程序(它是一个 Cocos 游戏可执行文件,可能需要在前台才能正常 运行)。

我需要知道要更改哪些 Jenkins 设置,以便我的 staging-Jenkins 框与我的 Production-Jenkins 框的行为相同。

我已经尝试过: jenkins windows 服务 运行ning 作为当前登录的用户。

其他问题大多说的是强制到后台,这和我的问题正好相反

终于想通了。

如果您运行将 Jenkins 作为 Windows 服务,则该服务 运行 在后台运行,因此由 Jenkins 启动的程序也将 运行 在后台。

如果你 运行 Jenkins 在前台(即在控制台中输入 "java -jar jenkins.war" window),那么由 Jenkins 启动的程序也会在前台(因为前台console window 是 Jenkins 进程)。

Jenkins-Slaves 运行 作为一个服务,但是他们 运行 有一个前台 window,所以他们出现在从机器的前台。

不需要 运行 jenkins 作为 jar。而是可以在 Manage Jenkins -> Manage Nodes 中将同一个系统(master/或其他系统)配置为 slave。然后将从系统与主系统连接起来。

在 jenkins 作业配置中,select 作业常规配置部分中的节点名称提到作业将 运行ning 所在的从属系统。 然后构建作业。它对我有用。