gpt4 book ai didi

jenkins - 如何在 jenkins (linux) 实例上放置和使用 headless chrome 二进制文件

转载 作者:行者123 更新时间:2023-12-03 01:19:15 25 4
gpt4 key购买 nike

实际上,我正在努力解决缺乏如何继续的大局,情况如下:

我通过在 Windows 环境中的 Chrome 选项中提供二进制位置,使用 Chrome 60(测试版)二进制文件运行 headless Protractor 测试套件。

我想将其移植到可用的 CI CD Jenkins 实例 (linux) 并在那里 headless 运行。我可以想到两种方法:

方法一:

在 jenkins 中安装 chrome 插件,这样 chrome 就可以由 chrome 驱动程序 < webdriver 模块驱动。这样我就可以使用 jenkins 作业,如下所示:

npm install

npm run start (从脚本,运行 webdriver-manager start )

npm run update (从脚本,运行 webdriver-manager update )

npm run test (来自 script ,运行 protractor protactor.conf.js )

方法 2:像其他 npm 模块一样安装 chrome 作为模块。然后

npm install

npm run start (从脚本,运行 webdriver-manager start )

npm run update (从脚本,运行 webdriver-manager update )

npm run test (来自 script ,运行 protractor protactor.conf.js )

我研究过 simple-headless-chrome 、 headless-chromium 、 chrome-runner npm 模块,但无法理解它们是如何工作的。

我的理解是以某种方式在node_modules中包含chrome二进制文件,并在chrome选项中给出chrome二进制文件的路径,以便chrome驱动程序可以找到它。

任何人都可以启发我一点关于更大的图景以及第二种方法的情况如何。因为我想要无权在 jenkins 服务器上安装 chrome 插件,并且希望保持我的设置独立。(nodejs 和 npm 、 java等等都可以在 Jenkins 中找到)

最佳答案

关于“通过在 Windows 环境中的 chrome 选项中提供二进制位置来使用 Chrome 60(测试版)二进制文件。”,您实际上并不需要这样做, Protractor 为您提供了一种指定标签来运行 chrome 二进制文件的方法:

https://github.com/angular/protractor/blob/master/docs/browser-setup.md#using-headless-chrome

我认为你没有一个节点模块来安装 chrome,或者至少没有像 google chrome 本身那样可靠的东西,所以我所做的就是在运行 jenkins 从属的 ubuntu 服务器上安装 google chrome,而你现在有了一个可以使用 --headless 运行的 google-chrome 二进制文件。

以前我的 jenkins 从机运行在 CentOS 上,但我在上面设置 chrome 非常困难,所以改为 ubuntu。

关于jenkins - 如何在 jenkins (linux) 实例上放置和使用 headless chrome 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45350380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com