【发布时间】:2020-09-14 09:51:23
【问题描述】:
我一直在尝试在基于node:10-alpine 构建的docker 容器中运行jasmine 测试以测试我用Angular 7 编写的UI 代码。我试图运行安装 chromium 和 puppeteer,但我的 chrome headless 似乎没有被捕获。我收到以下错误:
WARN [启动器]:ChromeHeadless 在 210000 毫秒内未捕获,正在杀死。
WARN [launcher]:ChromeHeadless 在 2000 毫秒内没有被杀死,发送 SIGKILL。 WARN [启动器]:ChromeHeadless 在 2000 毫秒内没有被 SIGKILL 杀死,> 继续。 npm 错误!代码生命周期 npm 错误!错误号 1
我也试过了:
- 增加 captureTimeout 和 browserNoActivityTimeout
- 添加了除“--no-sandbox”之外的更多标志,如下所示
customLaunchers:
{
ChromeHeadlessNoSandbox:{
base: "ChromeHeadless",
flags: [
"--no-sandbox",
"--no-proxy-server",
"--disable-web-security",
"--disable-gpu",
"--disable-dev-shm-usage",
'--no-proxy-server',
'--proxy-bypass-list=*',
'--window-size=1920,1080',
'--remote-debugging-port=9222'
]
}
}
我也加了
process.env.CHROME_BIN = require('puppeteer').executablePath();
在业力配置中
但一点运气都没有。谁能给我最好的解决方案?先谢谢了?
【问题讨论】:
标签: docker jenkins-pipeline google-chrome-headless