Articles of travis ci

我如何更新node.js并在Travis CI中的python项目中安装grunt / bower?

我需要在安装我的项目时使用grunt。 我需要node.js> = 0.8。 但Travis CI中的python虚拟机的版本是0.6。 我尝试下载最后一个二进制文件并将其插入到PATH中,但是我无法正确导出variables,如果使用travis的env:参数更改它,则不会有PATH的其余部分。 如果我直接使用二进制文件( ./node-v0.10.22-linux-x64/bin/npm install … ),它会将它们安装在./node-v0.10.22-linux-x64/bin/ ,当我想要使用grunt,它会调用bower(任务之一),但是会失败。 (致命错误:无法执行git checkout e6f8a58dbce5858586564a1ba4543f122ef63225,退出代码#128)。 那么,什么是最好的解决scheme来更新node.js并安装我需要在Travis CI中使用它们的二进制文件?

无法使用Travis-ci构build和部署node.js项目 – 找不到Rakefile

我正在尝试在travis-ci中构build一个node.js项目。 这是我的.travis.yml文件: language: node_js node_js: – 0.8 after_script: # Install the Heroku package (or the Heroku toolbelt) – npm install heroku # Add your Heroku git repo: – git remote add heroku git@heroku.com:*****.git # Add your Heroku API key: – export HEROKU_API_KEY=KEYHERE # Turn off warnings about SSH keys: – echo "Host heroku.com" >> ~/.ssh/config […]

有没有办法在Travis CI的节点环境中使用ruby?

我遇到了一个问题。 我必须testing一些将.scss文件编译到我的Travis CI中的.css任务。 为此,我需要在我的环境中安装ruby和sass。 但是因为我正在开发一个node.js应用程序,而且我正在使用节点设置,所以我不知道如何在我的Travis环境中包含ruby。 这是我非常简单的travis.yml language: node_js node_js: – "0.11" – "0.10" script: 'mocha test/test.js' 提前致谢。

加速为AngularJs项目安装Travis-CI依赖项

我刚刚开始使用Travis-CI,我设法运行我的简单unit testing免费版本。 但即使在一个非常简单的testing集中,我也看到了与npm / bower依赖项安装步骤相关的显着延迟。 有没有办法缩短这个阶段的时间,而不是在每个构build上安装相同的依赖关系。 我读了Travis中的caching支持,但几乎所有的例子都集中在Ruby上,所以如何处理JS应用程序还不是很清楚。

如何在Travis CI的一个项目中运行Node.js和Rubytesting

我有一个包含多个组件的报表,其中大多数在JavaScript(Node.js)和一个用Ruby(Ruby on Rails)编写的组件。 我想有一个.travis.yml文件触发一个构build,运行每个组件的所有testing。 根据Travis CI Google Group主题 ,目前还没有官方的支持。 我的目录结构如下所示: . ├── buildserver ├── core ├── extensions ├── webapp ├── Vagrantfile ├── package.json ├── .travis.yml └── Makefile 我想能够运行特定版本的Ruby(2.2.2)和Node.js(0.12.2)。 我已经有了一个make目标,所以make test在每个子目录下运行适当的testing套件。

只能从Travis发送数据给Coveralls,而不是在本地testing

我有一个应用程序( https://github.com/idmillington/dendry )使用Travis CI来监视构build状态。 我使用伊斯坦布尔来提供一个覆盖报告,我想把这个发给Coveralls,为README生成一个覆盖button。 所有这一切,我可以工作。 但… 当我在本地运行npm test ,我不想发送工作服的覆盖数据。 我通常每次提交运行npm test几十次。 但是当我推,特拉维斯做它的事情,我想特拉维斯更新我的报道。 我可以在我的package.json中有这样的东西: "scripts": { "test": "./node_modules/.bin/istanbul test ./node_modules/.bin/_mocha", } 这对本地来说是很好的,而且不会更新工作服,但是Travis也不会更新工作服。 或者我可以这样做: "scripts": { "test": "./node_modules/.bin/istanbul test ./node_modules/.bin/_mocha && ./node_modules/coveralls/bin/coveralls.js < ./coverage/lcov.info", } 这对于Travis来说是完美的,但是每次我在本地运行npm test都会尝试将数据推送到Coveralls。 据我所知,我不能要求特拉维斯运行npm test以外的东西。 我不想问任何潜在的用户或贡献者记得testing使用 $ npm run-script test-local 或者一些这样的,尤其是运行npm test会产生一个上传错误,没有正确的私钥工作服。 有没有办法在这里得到正确的行为?

travis-ciruby搭build节点5

我已经尝试了很多东西,但最终无法获得运行gulp-pipeline-rails的构build。 script在本地运行,没问题。 我缩小的最后一个问题是,我有一个使用节点的ruby语言项目,但是我需要节点5 。 我发现了一个片段 : #—————————— # Update the node version env: – TRAVIS_NODE_VERSION="5" install: – pwd – rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && (cd ~/.nvm && git checkout `git describe –abbrev=0 –tags`) && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION – npm install 虽然这似乎得到节点更新,它做了一些我的rubyenv 无法执行rspec : $ pwd && bundle exec […]

如何使用travis-ci的.travis.yml为Node.js应用程序提供环境参数?

我使用travis-ci来testing我的node.js应用程序。 因为应用程序需要使用Access Key和Secret Key进行login才能testing,所以我需要在travis-ci的.travis.yml文件中指定这两个键。 那么我该怎么做呢? 以及如何在Node中获取这些环境参数? 像这两个参数一样: https : //github.com/ikbear/nodejs-sdk/blob/feature/copy_and_move_file/test/rs.test.js#L22 我想要像这样在.travis.yml中指定它们: language: node_js node_js: – 0.8 – 0.6 – 0.4 env: – QINIU_ACCESS_KEY = '2FRuiVGEsA511NS9pNd2uvuSB3k5ozXE_DHCH8Ov' QINIU_SECRET_KEY = 'CIRtcmymB3VeIfXebFvYxmMmH9u2oLKW6rffVvoK' 那么我怎么能从我的这个testing文件中得到QINIU_ACCESS_KEY和QINIU_SECRET_KEY? https://github.com/ikbear/nodejs-sdk/blob/feature/copy_and_move_file/test/rs.test.js

特拉维斯CI。 NetworkingError:Node.js和AWS S3存储桶之间的CERT_UNTRUSTED错误

设置。 我在使用aws-sdk npm模块的Node.js上。 我在S3上有一个AWS存储桶和相关的访问和密钥。 钥匙在我的.travis.yml文件中。 我试图testing从我的Node.js应用程序保存图像到我的S3桶。 有趣的是…它一直在Travis上工作很长时间,然后几天前它停止了这个错误的工作: message: 'CERT_UNTRUSTED', code: 'NetworkingError', region: 'us-east-1', hostname: 'chyld-evernode-test.s3.amazonaws.com', retryable: true, time: Sat Dec 20 2014 18:35:45 GMT+0000 (UTC) 现在,它仍然可以在我的本地机器上正常工作,并且在部署到HEROKU后仍然可以工作。 我的猜测是特拉维斯刚刚发生的事情,导致我的testing失败。 想法?

Grunticon&TravisCI

当Grunticon被安装到TravisCI的Rails 4引擎中时,我们遇到了一个问题。 我会很感激任何想法: 在Rails中安装Grunticon的步骤较短 TravisCI在我们的构build过程中跳过安装Grunticon的一种方式(我们不需要它进行testing) 在TravisCI上升级npm的方法(有传言说npm v3可以解决这个问题) Travis的错误: Gem::Package::TooLongFileName: File "node_modules/grunt-grunticon/node_modules/grunticon-lib/node_modules/directory-colorfy/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile" has a too long path (should be 256 or less) An error occurred while installing trusty-convoy-extension (0.0.3), and Bundler cannot continue. Make sure that `gem install trusty-convoy-extension -v '0.0.3'` succeeds before bundling. The command "eval bundle install –jobs=3 –retry=3 –deployment –path=${BUNDLE_PATH:-vendor/bundle}" failed. Retrying, 2 […]