我正在尝试为jenkins节点找到解决方案,以在非headleass模式下自动连接到master。
这是我到目前为止所做的
我已经编写了称为powershell脚本的批处理脚本。 Powershell脚本具有一系列命令,用于使用jnlp启动jenkins从属代理。
此批处理脚本在任务计划程序中配置为在启动时运行。詹金斯(Jenkins)从属节点一启动就连接到主节点。
但是,当测试开始时,GUI测试的执行在节点中不可见。
当我从命令行手动运行此批处理脚本时,它可以正常工作,即非无头模式,并且可以看到GUI测试的执行。
我读过几篇关于这种设置的文章,但都没有用。
我还编写了一小段powershell脚本,以允许Windows服务与桌面进行交互。该脚本在批处理脚本之后运行,以启动jenkins从属代理。 任务计划程序作业配置为以管理员身份运行,我以管理员身份登录以查看执行情况。
由于此批处理脚本是通过任务计划程序运行的,所以我猜它在不同的会话中运行。
我该如何解决。
答案 0 :(得分:0)
尝试将您的脚本放入shell:startup。
在需要用户的Jenkins从属计算机的Windows 10计算机上,按Windows + R(运行...)并键入shell:startup
,然后将脚本放入打开的文件夹中。一旦用户登录,它将运行。
这就是您将看到控制台及其产生的任何窗口的方式。