【发布时间】:2018-06-22 05:00:25
【问题描述】:
我正在使用 Karma 来测试一个使用 ChromeHeadless 的 Angular4 项目,并且在本地一切正常。然后我尝试在 AWS CodeBuild 上运行它。最初的问题是 CodeBuild VM 不包含 chrome headless,因此我包含了 Puppeteer npm 包并在 Karma conf 中相应地设置了 ENV Var。这在本地仍然可以正常工作,但在 AWS CodeBuild 上我收到错误...
puppeteer/.local-chromium/linux-526987/chrome-linux/chrome: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
构建是从执行 maven mvn -B package 的标准 buildspec.yml 触发的。角度构建/测试是使用 eislett/frontend-maven-plugin (v1.4) 从 maven 完成的。
Puppeteer v1.0.0 节点 v6.10.1 业力 v1.7.1 AWS CodeBuild - Ubuntu / Java / OpenJDK 8
我看过其他关于在 CI 机器上进行额外安装的帖子,但 CodeBuild 在每次运行时都会启动一个干净的 VM,因此这不是一个选项。有什么建议!?
【问题讨论】:
标签: angular karma-jasmine puppeteer google-chrome-headless aws-codebuild