HeadlessChrome 不会在 Bamboo 管道上启动
HeadlessChrome won't start on Bamboo pipeline
我正在为我的 Angular (8) 应用程序进行持续集成。
在本地,每当我尝试为项目 运行 "build" 时,它工作得很好。但是当我在 Atlassian Bamboo 的管道试图构建和 运行 测试时,它无法启动 HeadlessChrome。我发现了很多类似的问题,但没有一个与我的确切问题或解决方案相符。
这是我遇到的错误:
Cannot start ChromeHeadless
error while loading shared libraries: libXcomposite.so.1: cannot open shared object file: No such file or directory
这是我的业力会议:
module.exports = function (config) {
const process = require('process');
process.env.CHROME_BIN = require('puppeteer').executablePath();
config.set({
basePath: '',
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
...
],
client: {
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
coverageIstanbulReporter: {
dir: require('path').join(__dirname, './coverage/idm-ui'),
reports: ['html', 'lcovonly', 'text-summary'],
fixWebpackSourcePaths: true
},
reporters: ['progress', 'kjhtml'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['ChromeHeadlessNoSandbox'],
customLaunchers: {
ChromeHeadlessNoSandbox: {
base: 'ChromeHeadless',
flags: [
'--no-sandbox',
'--enable-logging'
]
}
},
singleRun: false,
restartOnFileChange: true
});
};
我 运行ning 的命令是 ng test --watch=false
。另外,我的 package.json
.
中有 "puppeteer": "^2.1.1"
我做错了什么?
我设法修复了它。如果有人遇到同样的问题,答案是安装这些:
我正在为我的 Angular (8) 应用程序进行持续集成。
在本地,每当我尝试为项目 运行 "build" 时,它工作得很好。但是当我在 Atlassian Bamboo 的管道试图构建和 运行 测试时,它无法启动 HeadlessChrome。我发现了很多类似的问题,但没有一个与我的确切问题或解决方案相符。
这是我遇到的错误:
Cannot start ChromeHeadless error while loading shared libraries: libXcomposite.so.1: cannot open shared object file: No such file or directory
这是我的业力会议:
module.exports = function (config) {
const process = require('process');
process.env.CHROME_BIN = require('puppeteer').executablePath();
config.set({
basePath: '',
frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [
...
],
client: {
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
coverageIstanbulReporter: {
dir: require('path').join(__dirname, './coverage/idm-ui'),
reports: ['html', 'lcovonly', 'text-summary'],
fixWebpackSourcePaths: true
},
reporters: ['progress', 'kjhtml'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['ChromeHeadlessNoSandbox'],
customLaunchers: {
ChromeHeadlessNoSandbox: {
base: 'ChromeHeadless',
flags: [
'--no-sandbox',
'--enable-logging'
]
}
},
singleRun: false,
restartOnFileChange: true
});
};
我 运行ning 的命令是 ng test --watch=false
。另外,我的 package.json
.
"puppeteer": "^2.1.1"
我做错了什么?
我设法修复了它。如果有人遇到同样的问题,答案是安装这些: