2017-05-28 38 views
0

我正在開發基本的反應項目,我可以在我的mac上使用chrome在karma和mocha上運行測試。 但bitbucket管道說,我沒有鉻,所以問題是如何在那裏安裝鉻,我將不得不每次與構建安裝它?Bitbucket - 您的平臺上沒有Chrome瀏覽器的二進制文件

我陽明

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 
}); 

};

回答

2

bitbucket-pipelines.yml文件中的線image: node:7.10.0指定要使用的Docker映像。在你的情況下,它是一個普通的節點版本7.10.0圖像,所以它沒有包含Chrome。

有兩件事情可以做:

  • 閱讀有關碼頭工人,瞭解如何創建自己的形象,其中包括Chrome瀏覽器(或任何其它軟件),然後使用該圖像在您的管道
  • 或者,可能要容易得多:搜索由其他人創建的現有Docker鏡像,其中包括節點,Chrome以及可能需要的其他軟件。然後,在image: <image-name>配置行中使用該映像。

在任何一種情況下,一旦您擁有合適的圖像,當您的管道運行並且Chrome將立即可用並且您不需要任何「安裝」時,就需要這樣。

+0

作爲獎勵,如果所有工具已經在圖像中,那麼您不需要花費構建分鐘來獲取或安裝它們。 –

相關問題