使用Task Scheduler使用Jnlp启动jenkins Slave代理总是无头开始

时间:2018-11-09 20:20:51

标签: windows powershell jenkins amazon-ec2

我正在尝试为jenkins节点找到解决方案,以在非headleass模式下自动连接到master。

这是我到目前为止所做的

我已经编写了称为powershell脚本的批处理脚本。 Powershell脚本具有一系列命令,用于使用jnlp启动jenkins从属代理。

此批处理脚本在任务计划程序中配置为在启动时运行。詹金斯(Jenkins)从属节点一启动就连接到主节点。
但是,当测试开始时,GUI测试的执行在节点中不可见。

当我从命令行手动运行此批处理脚本时,它可以正常工作,即非无头模式,并且可以看到GUI测试的执行。

我读过几篇关于这种设置的文章,但都没有用。

我还编写了一小段powershell脚本,以允许Windows服务与桌面进行交互。该脚本在批处理脚本之后运行,以启动jenkins从属代理。 任务计划程序作业配置为以管理员身份运行,我以管理员身份登录以查看执行情况。

由于此批处理脚本是通过任务计划程序运行的,所以我猜它在不同的会话中运行。

我该如何解决。

1 个答案:

答案 0 :(得分:0)

尝试将您的脚本放入shell:startup。 在需要用户的Jenkins从属计算机的Windows 10计算机上,按Windows + R(运行...)并键入shell:startup,然后将脚本放入打开的文件夹中。一旦用户登录,它将运行。

这就是您将看到控制台及其产生的任何窗口的方式。