2

我正在使用 WiniumDriver 运行我的自动化。当我在本地机器上运行时(没有无头模式)它运行良好,但是当我从 Jenkins 运行时它不起作用,因为我使用的是无头模式。

如何禁用 Jenkins 的无头选项?

4

1 回答 1

0

默认情况下,当使用 selenium 构建在 jenkins 中运行时,它使用无头模式。即表示不显示 GUI 或 Web 浏览器。

如果要显示 Gui/web 浏览器,那么您可能需要创建Slave节点并使用它运行构建。

创建从节点的步骤:

  1. 导航到Jenkins-->Manage Jenkins-->Manage Nodes-->New Node
    默认会显示 Master
  2. 点击新节点
  3. 给一个节点名称。例如:窗户
  4. 选择永久代理,然后单击确定。
  5. 提供远程根目录。在我的情况下,它是默认的 - C:\Program Files (x86)\Jenkins
  6. 在 Usage 下选择 - Use this node as much as possible
  7. 选择启动方法为 - 通过将代理连接到主服务器来启动代理。
  8. 如果未显示此选项,请按照下面提到的步骤获取此选项
  9. 在可用性下选择尽可能保持此代理在线
  10. 点击保存

可以找到带有图像的插图https://wiki.jenkins.io/display/JENKINS/Step+by+step+guide+to+set+up+master+and+agent+machines+on+Windows

获取选项的步骤 - 通过将代理连接到主服务器来启动代理

  1. 导航到Jenkins--> 管理 Jenkins--> 配置全局安全
  2. 在代理下启用入站代理的 TCP 端口为随机或固定。
  3. 点击保存。
  4. 2个需要下载的文件

    (i).agent.jar

    (ii).slave-agent.jnlp

秘密会因电脑而异

詹金斯路径也可能有所不同

Windows 是我的奴隶名

在管理模式下打开命令提示符并运行

java -jar agent.jar -jnlpUrl http://localhost:8080/computer/Windows/slave-agent.jnlp -secret c3219bc8bc5f1b86d411984866b46ddae8ea07ba6eb6egfh -workDir "C:\Program Files (x86)\Jenkins"

最后导航到 Master 节点并将 # executors 配置为 0,这样 master 就永远不会被使用。

希望能帮助到你!谢谢

于 2019-12-05T14:38:15.037 回答