Articles of codeship

Jest JStesting覆盖率数据不会从Codeship发布到代码气候

我有一个基于Node.js的项目,我正在使用Jest进行.jsunit testing。 我将collectCoverageconfiguration设置设置为true并可以在本地开发运行中查看testing覆盖表,以及何时在Codeship中运行构build。 但是,我似乎无法得到testing覆盖率数据在Code Climate中显示的结果。 我将CodeClimate的设置说明中给出的回购令牌保存到Codeship环境variables中,如下所示: CODECLIMATE_REPO_TOKEN=xxxxxxxxxx codeclimate-test-reporter < lcov.info 鉴于在本地,JEST collectCoverage将lcov.info数据文件保存在我的项目根目录下的一个名为coverage的目录中,我也尝试过使用该path的环境variables的变体,例如: CODECLIMATE_REPO_TOKEN=xxxxxxxxxx codeclimate-test-reporter < coverage/lcov.info 对于codeclimate-test-reporter节点模块( npm install -g codeclimate-test-reporter )的npm install -g codeclimate-test-reporter ,我不清楚它应该到哪里去。 我试过把它: 在通用npm install命令之前的Codeshiptesting设置设置命令部分, 在Codeshiptestingpipe道configuration命令部分中, 我也试过在我的package.json中将其作为本地开发依赖项进行安装。 上述尝试结合起来,导致在Code Climate方面看到有关testing覆盖率的任何内容。 作为我所做的最后一点,我没有提交我的本地coverage目录,所以它不包含在我的Codeship版本中。 任何人都可以帮我弄清楚我做错了什么?

用AmazonconfigurationCodeShip的pathvariables是什么?

我有一个本地git回购,我正在尝试使用Codeship进行持续集成和部署。 https://documentation.codeship.com 我有github连接到持续集成,它似乎工作正常。 我有一个AWS账户和一个桶,有我的访问密钥和权限。 我正在尝试在codeship上configuration我的自动部署: S3 AWS Access Key ID: ****************4VOA AWS Secret Access Key: ************************************uC4j Region: eu-west-1 Local Path: .\Users\user\Documents\projects\test S3 Bucket: test-app-name-bucket ACL: bucket-owner-full-control 它不断给我一个错误,说本地path不存在。 我应该为这个领域做些什么?

Codeship Basic npm安装失败错误:SSL错误:CERT_UNTRUSTED

我遇到了一致的问题,在运行npm install时,我的Codeship Basic设置步骤失败: npm http GET https://registry.npmjs.org/babel-runtime npm ERR! Error: SSL Error: CERT_UNTRUSTED npm ERR! at ClientRequest.<anonymous> (/home/rof/.nvm/v0.6.21/lib/node_modules/npm/node_modules/request/main.js:440:26) npm ERR! at ClientRequest.g (events.js:156:14) npm ERR! at ClientRequest.emit (events.js:67:17) npm ERR! at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1256:7) npm ERR! at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:91:29) npm ERR! at CleartextStream.socketOnData [as ondata] (http.js:1288:20) npm ERR! at CleartextStream._push (tls.js:375:27) npm […]

我应该在连续的部署设置中使用我的node_modules文件夹吗?

我正在使用codeship.io构build我的第一个连续部署设置,以部署到我的数字海洋液滴。 Codeship的文档build议使用SCP克隆生产文件。 我的问题是:我应该包括在克隆node_modules文件夹? 或者我应该找出一些方法来npm install在液滴npm install需要时?

NPM安装失败,出现502错误

这是一个相当模糊的问题。 我有一个将通过CI的Codeship运行的Angular应用程序。 但是,当在Codeship框中运行npm install时,npm会返回 -npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502 \npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502 \npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz npm ERR! Linux 4.2.0-38-generic […]

AngularJS持续部署工具

我一直在尝试使用Codeship和Heroku来连续部署我正在编写的AngularJS应用程序。 该应用程序使用Yeoman创build,并使用凉亭和咕噜声。 起初,我认为这看起来像一个非常好的设置Codeship是免费使用,我很快就能够configuration这个来build立我的AngularJS项目,并提供了在构build后添加部署步骤的能力。 甚至有很多PaaS供应商可供select(Heroku,S3,Google App Engine等)。 但是,我似乎已经成为一个让Heroku上运行的应用程序卡住了。 问题出在这样的事实,即所有的文档都build议我从.gitignore删除/distpath,以便将这个目录发布到Heroku后期构build中。 这主要是从本地机器上谈到向Heroku发布的文档,但是我认为这是所有Codeship正在引擎盖下进行的。 我不想这样做,因为我不相信我应该检查生成输出到源代码pipe理。 /dist文件夹被添加到.gitignore有一个很好的理由。 而且,这种有点让人失望的CI服务器,不如从我的机器上推出最新的版本。 经过一些更多的挖掘后,我发现我可以添加一个postinstall步骤到我的packages.json文件中,例如bower install && grunt build ,它将重新运行Heroku上的构build,从而重新填充所有的bower依赖项(他们想要的其他东西检查源代码pipe理!)和dist目录。 给了这个尝试后,显然我需要在packages.json添加bower和grunt作为依赖关系,这意味着将它们从devDependencies移动到它们应该属于的地方! 所以我现在好像被卡住了 我想要做的就是发布我的构build文物( /dist )依赖项( /bower_components )和将运行该站点的server.js文件。 有没有人知道如何用Heroku和Codeship实现这一点? 或者有人使用不同的工具有任何成功。 我正在寻找一些免费的,我愿意接受,它不会生产稳定(不会扩展到多个服务器等),但现在这是好的,因为我想要做的就是不断地部署应用程序内部testing,并能够与我的团队的非技术成员分享输出,所以我们可以讨论我们想优先考虑的function等。 任何build议将不胜感激。 谢谢

根据环境禁用Jasmine的fdescribe()和fit()

fdescribe()和fit()对于减less工作在testing子集上的噪音非常fdescribe() 。 我有时忘记把它们改回来describe() / it()然后再把我的分支合并到master中。 (在编写代码的时候可以把它们放在单独的分支里,也就是说,预先提交的检查对我来说是行不通的。) 我的CI环境是Codeship。 有没有解决这个问题,如果遇到任何重点方法将会在Codeship中的testing失败? 使用像没有专注的testing就可以了。 任何想法如何启用这个规则Codeship中的错误,并在本地禁用它?

SyntaxError:使用Web组件testing程序注释时出现意外的标记ILLEGAL

我使用Codeship来testing基于聚合物入门套件v1.1的项目 。 当我在testingpipe道内运行npm test ,看到以下错误: > @ test /home/rof/src/github.com/TFarla/night-live > gulp test:local /home/rof/src/github.com/TFarla/night-live/node_modules/browser-sync/node_modules/lodash/index.js:8404 /** ^^^ SyntaxError: Unexpected token ILLEGAL at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:413:25) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/home/rof/src/github.com/TFarla/night-live/node_modules/browser-sync/lib/hooks.js:3:20) at Module._compile (module.js:434:26) at Object.Module._extensions..js (module.js:452:10) npm ERR! Test failed. See above […]