2017-05-02 26 views
0

私はangle-cliで開発されたアプリケーションのCIプロセスを設定しようとしています。bitbucketパイプラインでe2eを実行する際に問題が発生しました

現在、私は、パイプラインがカルマのテストと私の問題を実行させるために管理は、E2E(角-CLIの "NG E2E" コマンド)であり、ここで

は私のビットバケット _pipelines.ymlです:

image: node:7.6.0 

pipelines: 
default: 
    - step: 
    script: # Modify the commands below to build your repository. 
     - npm install -g @angular/cli 
     - npm install 
     - ng test --singleRun=true 
     - ng e2e --env=prod 

、ここでは、パイプラインの出力です:

[11:59:09] I/file_manager - creating folder /opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/webdriver-manager/selenium 
[11:59:10] I/update - chromedriver: unzipping chromedriver_2.29.zip 
[11:59:10] I/update - chromedriver: setting permissions to 0755 for /opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.29 
[11:59:10] I/launcher - Running 1 instances of WebDriver 
[11:59:10] I/direct - Using ChromeDriver directly... 
[11:59:10] E/launcher - Server terminated early with status 127 
[11:59:10] E/launcher - Error: Server terminated early with status 127 
    at earlyTermination.catch.e (/opt/atlassian/pipelines/agent/build/node_modules/selenium-webdriver/remote/index.js:252:52) 
    at process._tickCallback (internal/process/next_tick.js:103:7) 
From: Task: WebDriver.createSession() 
    at Function.createSession (/opt/atlassian/pipelines/agent/build/node_modules/selenium-webdriver/lib/webdriver.js:777:24) 
    at Function.createSession (/opt/atlassian/pipelines/agent/build/node_modules/selenium-webdriver/chrome.js:709:29) 
    at Direct.getNewDriver (/opt/atlassian/pipelines/agent/build/node_modules/protractor/lib/driverProviders/direct.ts:90:25) 
    at Runner.createBrowser (/opt/atlassian/pipelines/agent/build/node_modules/protractor/lib/runner.ts:225:39) 
    at q.then.then (/opt/atlassian/pipelines/agent/build/node_modules/protractor/lib/runner.ts:391:27) 
    at _fulfilled (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:834:54) 
    at self.promiseDispatch.done (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:863:30) 
    at Promise.promise.promiseDispatch (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:796:13) 
    at ./node_modules/protractor/node_modules/q/q.js:556:49 
    at runSingle (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:137:13) 
    at flush (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:125:13) 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
    [11:59:10] E/launcher - Process exited with error code 199 

答えて

1

あなたがドライバを介してChromeを起動しているように思えるが、あなたは、クロムがインストールされていません。 chromedriverにはクロム自体は付属していません。

どのように解決するのかよく分かりませんが、debug environmentにChromeをインストールしてみてください。

0

は、最後にそれが以下のビットバケット-pipelines.ymlを使用して実行し得ることをどうにか:

image: versys650/angular-cli-for-e2e-tests 

pipelines: 
    default: 
    - step: 
     script: # Modify the commands below to build your repository. 
     - npm install  
     - ng test --singleRun=true 
     - export DISPLAY=:1 
     - Xvfb $DISPLAY -ac -screen 0 1280x1024x8 & 
     - ng e2e --env=prod 

は、それが誰かを助けることを願っています...

関連する問題