我创建了一个包含构建徽章的AWS CodeBuild项目,当我手动触发构建时,所有工作都正常(即徽章已更新).我现在添加了一个CodePipeline项目,该项目基于GitHub签入触发该构建.我可以在CodeBuild项目历史中看到它,但徽章似乎没有更新?
这是故意的吗?难道我做错了什么?我是否必须共同破解另一个Lambda脚本来做一些如此简单的事情!?!?
我正在使用 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 的标准 buildspec.yml 触发的mvn -B package。角度构建/测试是使用 eislett/frontend-maven-plugin (v1.4) 从 maven 完成的。
Puppeteer v1.0.0 Node v6.10.1 Karma v1.7.1 AWS CodeBuild - Ubuntu / Java / OpenJDK 8
我看过其他关于在 CI 机器上进行额外安装的帖子,但 CodeBuild 在每次运行时都会启动一个干净的 VM,所以这不是一个选项。有什么建议!?
karma-jasmine aws-codebuild angular google-chrome-headless puppeteer