2017-05-07 1 views
1

私はAWS Codepipelineをセットアップしました。エラーを解決する方法:Karmaを実行しているときにJenkinsでEACCESを生成しますか?

パイプラインでは、Gitをソースとして使用し、Jenkinsをテスト用に、EC2インスタンスをデプロイ用に使用します。

プロジェクトはAngular Starter by Angular Classに基づいています。したがって、ユニットテストにカルマを使用します。

Jenkinsサービスは、Ubuntu 16.04で動作します。

カルマはヘッドレスクロムをテストに使用しています。

  • 他の人も同様だった:私はすでに、次の所見といくつかの研究を行っている

    [31m07 05 2017 14:30:35.779:ERROR [karma]: [39m{ Error: spawn EACCES 
        at exports._errnoException (util.js:1050:11) 
        at ChildProcess.spawn (internal/child_process.js:319:11) 
        at exports.spawn (child_process.js:378:9) 
        at spawnWithoutOutput (/var/lib/jenkins/workspace/ExampleTask/node_modules/karma/lib/launchers/process.js:168:24) 
        at Object.ProcessLauncher._execCommand (/var/lib/jenkins/workspace/ExampleTask/node_modules/karma/lib/launchers/process.js:76:21) 
        at Object.ProcessLauncher._start (/var/lib/jenkins/workspace/ExampleTask/node_modules/karma/lib/launchers/process.js:33:10) 
        at Object.<anonymous> (/var/lib/jenkins/workspace/ExampleTask/node_modules/karma/lib/launchers/process.js:19:10) 
        at emitOne (events.js:101:20) 
        at Object.emit (events.js:191:7) 
        at Object.BaseLauncher.start (/var/lib/jenkins/workspace/ExampleTask/node_modules/karma/lib/launchers/base.js:42:10) 
        at Object.j (/var/lib/jenkins/workspace/ExampleTask/node_modules/karma/lib/launcher.js:116:17) 
        at Object.setTimeout.bind.j (/var/lib/jenkins/workspace/ExampleTask/node_modules/qjobs/qjobs.js:143:18) 
        at ontimeout (timers.js:386:14) 
        at tryOnTimeout (timers.js:250:5) 
        at Timer.listOnTimeout (timers.js:214:5) code: 'EACCES', errno: 'EACCES', syscall: 'spawn' } 
    

    問題は、私は現在、ジェンキンス上でテストを実行しているfolloingのエラーを取得するということですエラーは他のパッケージに関連しています

  • エラーが間違ったアクセス許可に関連している可能性があります。
所有者がジェンキンスにユーザroot権限を与えるジェンキンスユーザー
  • です(私はそれを知っている: - > 結果

    • はは/ var/libに/ジェンキンス/ワークスペース/ ExampleTaskのパーミッションをチェック:私がこれまで試してみました何

      危険ですが、うまくいけば試してみたかったです)>結果:エラーがまだ残っています

    • jenkinsユーザーがsudoでスクリプトを実行できるようにしました - >結果:nvm、npmとnodeは定義されていません。私は手動NVM、NPMとノードをインストールしようとしましたが、新しいエラーを得、以下のようにpermission denied /root/.nvm

    NPMログファイルの出力に見える:あなたが持っていないジェンキンスノードプラグインを使用しているよう

    0 info it worked if it ends with ok 
    1 verbose cli [ '/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/bin/node', 
    1 verbose cli '/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/bin/npm', 
    1 verbose cli 'run', 
    1 verbose cli 'test' ] 
    2 info using [email protected] 
    3 info using [email protected] 
    4 verbose run-script [ 'pretest', 'test', 'posttest' ] 
    5 info lifecycle [email protected]~pretest: [email protected] 
    6 silly lifecycle [email protected]~pretest: no script for pretest, continuing 
    7 info lifecycle [email protected]~test: [email protected] 
    8 verbose lifecycle [email protected]~test: unsafe-perm in lifecycle true 
    9 verbose lifecycle [email protected]~test: PATH: /var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/lib/node_modules/npm/bin/node-gyp-bin:/var/lib/jenkins/workspace/ExampleTask/node_modules/.bin:/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/lib/node_modules/npm/bin/node-gyp-bin:/var/lib/jenkins/workspace/ExampleTask/node_modules/.bin:/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin 
    10 verbose lifecycle [email protected]~test: CWD: /var/lib/jenkins/workspace/ExampleTask 
    11 silly lifecycle [email protected]~test: Args: [ '-c', 'npm run lint && karma start' ] 
    12 silly lifecycle [email protected]~test: Returned: code: 1 signal: null 
    13 info lifecycle [email protected]~test: Failed to exec test script 
    14 verbose stack Error: [email protected] test: `npm run lint && karma start` 
    14 verbose stack Exit status 1 
    14 verbose stack  at EventEmitter.<anonymous> (/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/lib/node_modules/npm/lib/utils/lifecycle.js:279:16) 
    14 verbose stack  at emitTwo (events.js:106:13) 
    14 verbose stack  at EventEmitter.emit (events.js:194:7) 
    14 verbose stack  at ChildProcess.<anonymous> (/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/lib/node_modules/npm/lib/utils/spawn.js:40:14) 
    14 verbose stack  at emitTwo (events.js:106:13) 
    14 verbose stack  at ChildProcess.emit (events.js:194:7) 
    14 verbose stack  at maybeClose (internal/child_process.js:899:16) 
    14 verbose stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5) 
    15 verbose pkgid [email protected] 
    16 verbose cwd /var/lib/jenkins/workspace/ExampleTask 
    17 error Linux 4.4.0-1016-aws 
    18 error argv "/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/bin/node" "/var/lib/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_7.10.0/bin/npm" "run" "test" 
    19 error node v7.10.0 
    20 error npm v4.2.0 
    21 error code ELIFECYCLE 
    22 error errno 1 
    23 error [email protected] test: `npm run lint && karma start` 
    23 error Exit status 1 
    24 error Failed at the [email protected] test script 'npm run lint && karma start'. 
    24 error Make sure you have the latest version of node.js and npm installed. 
    24 error If you do, this is most likely a problem with the example package, 
    24 error not with npm itself. 
    24 error Tell the author that this fails on your system: 
    24 error  npm run lint && karma start 
    24 error You can get information on how to open an issue for this project with: 
    24 error  npm bugs example 
    24 error Or if that isn't available, you can get their info via: 
    24 error  npm owner ls example 
    24 error There is likely additional logging output above. 
    25 verbose exit [ 1, true ] 
    
  • 答えて

    2

    が見えます特定のタスクを実行するための正しいアクセス許可、ノードの基本インストールを使用してJenkinsユーザーのsudoパーマを提供し、 "sudo command"のようなコマンドを使用すると役立つ場合があります。

    0

    私は同様の問題に直面していて、Chromeをインストールすることで解決できました。 CHROME_BIN環境変数も設定する必要があるかもしれないことに注意してください。

    参考: 私はDockerの中でJenkinsを実行していました。 jsプロジェクトは依存関係としてchromedriverをインストールしました。私はchromeriverにCHROME_BINを設定していましたが、あなたが言及したのと同じ問題が発生しました(私のスタックトレースは以下です)。うまくいけば、これはいくつかの助けになるか、少なくともあなたの移動、幸運に役立ちます。

    03 01 2018 02:01:20.288:ERROR [karma]: { Error: spawn EACCES 
    at exports._errnoException (util.js:1020:11) 
    at ChildProcess.spawn (internal/child_process.js:328:11) 
    at exports.spawn (child_process.js:370:9) 
    at spawnWithoutOutput (/var/jenkins_home/jobs/oh2.0 test/workspace/node_modules/karma/lib/launchers/process.js:168:24) 
    at Object.ProcessLauncher._execCommand (/var/jenkins_home/jobs/oh2.0 test/workspace/node_modules/karma/lib/launchers/process.js:76:21) 
    at Object.ProcessLauncher._start (/var/jenkins_home/jobs/oh2.0 test/workspace/node_modules/karma/lib/launchers/process.js:33:10) 
    at Object.<anonymous> (/var/jenkins_home/jobs/oh2.0 test/workspace/node_modules/karma/lib/launchers/process.js:19:10) 
    at emitOne (events.js:101:20) 
    at Object.emit (events.js:188:7) 
    at Object.BaseLauncher.start (/var/jenkins_home/jobs/oh2.0 test/workspace/node_modules/karma/lib/launchers/base.js:42:10) 
    at Object.j (/var/jenkins_home/jobs/oh2.0 test/workspace/node_modules/karma/lib/launcher.js:116:17) 
    at Object.setTimeout.bind.j (/var/jenkins_home/jobs/oh2.0 test/workspace/node_modules/qjobs/qjobs.js:143:18) 
    at ontimeout (timers.js:386:11) 
    at tryOnTimeout (timers.js:250:5) 
    at Timer.listOnTimeout (timers.js:214:5) code: 'EACCES', errno: 'EACCES', syscall: 'spawn' } 
    
    関連する問題