Bitbucket - 您平台上的Chrome浏览器没有二进制文件

时间:2017-05-28 23:16:42

标签: reactjs bitbucket karma-runner bitbucket-pipelines

我正在研究基本的反应项目,我可以用我的mac上的karma和mocha进行测试。 但bitbucket管道说我没有chrome,所以问题是如何在那里安装chrome并且每次使用build都需要安装它吗?

我的yml

image: node:7.10.0
    pipelines:
      default:
        - step:
            script:
              - npm install -g bower
              - bower install --allow-root
              - npm install
              - npm test

karma.conf.js

module.exports = function(config) {
config.set({
    basePath: '',
    frameworks: ['mocha'],
    files: [
        './tests/*.js'
    ],
    exclude: [],
    preprocessors: {
        './tests/*.js': ['webpack']
    },
    // webpack configuration
    webpack: require('./webpack.dev.js'),
    webpackMiddleware: {
        stats: 'errors-only'
    },
    reporters: ['progress'],
    port: 9876,
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    browsers: ['Chrome'], //run in Chrome
    // Continuous Integration mode
    // if true, Karma captures browsers, runs the tests and exits
    singleRun: true,
    concurrency: Infinity
});

};

1 个答案:

答案 0 :(得分:2)

image: node:7.10.0文件中的行bitbucket-pipelines.yml指定要使用的Docker镜像。在您的情况下,它是普通节点版本7.10.0图像,因此其中不包含Chrome。

您可以做两件事:

  • 了解Docker,了解如何创建包含Chrome(或任何其他软件)的图片,然后在管道中使用该图片
  • 或者,可能更容易:搜索由其他人创建的现有Docker镜像,其中包括节点,Chrome以及您可能需要的其他软件。然后,在image: <image-name>配置行中使用该图像。

在任何一种情况下,一旦您有合适的图片,当您的管道运行并且Chrome将立即可用时,将需要这样做,并且您不需要任何类型的“安装”。