首页 > 解决方案 > 如何在自动化 CI 运行期间安装 Google Chrome 以与量角器一起使用

问题描述

我的组织没有在为自动化 CI 配置的虚拟机中本地安装 Google Chrome,并且不允许在这些机器上全局安装 Chrome。

我们正在使用量角器来自动化 Angular 应用程序,这与 Google Chrome 配合得非常好。

是否可以在运行时安装 Google Chrome 以在本地执行,以便我们可以在这些 VM 上顺利执行。如果是的话,我该如何安装chrome。

我们将 TeamCity 用于 CI/CD。请帮忙。

标签: google-chromeprotractorcontinuous-integrationdependenciesteamcity

解决方案


2019 年 12 月 29 日更新:建议,您将应用程序容器化。这意味着您需要在 VM 上构建映像时包括安装 chrome 的步骤。通常这样的步骤包含在 Dockerfile 中。有关如何编写 Dockerfile 的更多信息:https ://docs.docker.com/develop/develop-images/dockerfile_best-practices/

在您的 Angular 应用程序中,为了处理任何浏览器的二进制安装,我将其包含在package.json以下scripts部分中:

"webdriver-update": "./node_modules/protractor/bin/webdriver-manager update --standalone --versions.standalone=3.8.0 --chrome --versions.chrome=76.0.3809.68",

这对我保持对 chrome 版本的依赖很有用。


推荐阅读