为什么Travis CI不能为我的Node应用程序运行CodeClimate脚本?

时间:2015-04-10 16:26:25

标签: travis-ci code-climate

我按照说明将CodeClimate添加到我的.travis.yml文件中:

language: node_js
script:
  - gulp
  - npm test
after_script:
  - codeclimate < coverage/**/lcov.info
addons:
  code_climate:
    repo_token: [ my token ]

我的构建中的所有内容都运行正常,但最后的codeclimate脚本除外:

[0K$ codeclimate < coverage/**/lcov.info
/home/travis/build.sh: line 41: codeclimate: command not found

我错过了什么?

2 个答案:

答案 0 :(得分:6)

我将CODECLIMATE_REPO_TOKEN添加到我的Travis-CI > Settings > Environment Variables并将其从.travis.yml文件中删除。

如果构建失败(性能),我不希望它安装,所以我只在我的.travis.yml文件中成功安装它,如下所示:

after_success:
  - npm install codeclimate-test-reporter
  - codeclimate-test-reporter < coverage/lcov.info

我认为codeclimate-test-reporter二进制文件已从codeclimate重命名为codeclimate-test-reporter,也许Travis-CI尚未注意到此更改。这一定是它突然崩溃的原因(我有同样的问题)。

答案 1 :(得分:3)

我通过在本地安装CodeClimate来实现这一目标:

npm install --save-dev codeclimate-test-reporter

我猜Travis CI的Code Climate插件不起作用,或者我只是没有正确指定。