Articles of circleci

Circle CI将编译(生成)的文件部署到Heroku中

我有一个使用Babel的nodejs项目。 我试图编译所有ES6文件到正常的JS文件,然后部署到Heroku。 但似乎生成的文件没有部署。 我尝试两个不同的configuration: 第一个,testing后build立,然后用标准命令部署: test: post: – yarn build deployment: develop: branch: develop heroku: appname: my-app 第二个: deployment: develop: branch: develop commands: – "[[ ! -s \"$(git rev-parse –git-dir)/shallow\" ]] || git fetch –unshallow" – yarn build – git config –global user.email "me@my.com" – git config –global user.name "My Name" – git commit -am […]

npm在CircleCI上testing意外的行为

在CircleCI的支持下,提出了我面临的问题和答案。 我有安装testing,并在本地运行时,他们都跑了,并通过。 然而,当CircleCI运行它们时,出现了错误。 第一个是usage of let and const are not allowed outside of 'use strict' mode 。 我修改了罪魁祸首的文件,然后重新build立。 然后我得到一个奇怪的错误: Unexpected token { 我可以发现代码本身没有错。 请参阅下面的答案。

如何在单个npmtesting命令中运行mochatesting和节点? (CI)

我想用Circle CI来集成一个git项目。 我正在使用mocha进行testing。 我想做的事? 运行npm test我想: 我的节点服务器启动 我的testing文件运行 我怎样才能运行一个npm test命令来运行节点和我已经包装在一个index.js文件中的mochatesting。 我已经在我的package.json试过了: "scripts": { "test": "node server/app.js & mocha server/tests/index.js", "start": "node server/app.js", "postinstall": "bower install" } 以上的问题 我的服务器需要一些时间才能启动,并且testing失败,因为它们在服务器启动之前运行 有一个标准的方式来运行一个服务器和单一命令的testing,但我错过了什么?

在CircleCI上运行Jest时出错:“npmtesting意外死亡”

在CircleCI上运行我的Jesttesting套件与本地相比要慢得多,导致CircleCI出现错误,说npm test died unexpectedly 。 为了让您了解CircleCI与本地testing持续时间的差异(MacBook Air 2012,fwiw): CircleCI: 97 tests passed (97 total in 25 test suites, run time 123.918s) npm test died unexpectedly 本地: 97 tests passed (97 total in 25 test suites, run time 13.601s) 我发现与Jest和CircleCI有关的唯一半相关信息是关于控制内存使用情况的问题 ,但是我不认为我遇到的问题是相关的,但是如果我知道这个问题,在这里:) 任何想法可能会发生在这里,或debugging提示?

CircleCI忽略在circle.yml中指定的节点版本

我的circle.yml设置为按照CircleCI的文档安装当前稳定版本的节点: machine: node: version: 4.2.2 然而,Circle似乎忽略了这一点,并使用默认的预稳定版本的节点。 在我的错误信息中: npm ERR! node v0.10.33 npm ERR! npm v2.13.5 我如何使CircleCI使用它的configuration文件中指定的节点版本?

CircleCI没有caching我全局安装的节点模块?

我正在尝试caching我的构build过程所需的命令行工具。 该工具是由NodeJS制成的。 构build成功,但我需要它运行得更快。 我的circle.yml的相关部分如下所示: dependencies: post: – npm -g list – if [ $(npm -g list | grep -c starrynight) -lt 1 ]; then npm install -g starrynight; else echo "StarryNight seems to be cached"; fi test: override: – npm -g list – starrynight run-tests –framework nightwatch 第二个npm -g list显示可供使用的starrynight ,但是第一个显示它没有被caching。 echo $(npm prefix -g) […]

只有在尚未安装npm包的情况下是否可以安装?

只有在尚未安装npm包的情况下是否可以安装? 我需要这个来加快对CircleCI的testing,但是当我运行npm install protractor@2.1.0等时,它总是从scracth下载东西并安装它们,但是,所有模块的node_modules文件夹在运行命令时已经存在从以前的版本caching)和protractor –version等显示所需的版本的包。 它是完美的有这样一些单行命令: protractor –version || npm install -g protractor@2.1.0 但也会检查包的版本。