摘要:簡(jiǎn)介是目前新興的開源持續(xù)集成構(gòu)建項(xiàng)目,它與,的很明顯的特別在于采用格式,簡(jiǎn)潔清新獨(dú)樹一幟。目前大多數(shù)的項(xiàng)目都已經(jīng)移入到的構(gòu)建隊(duì)列中,據(jù)說每天運(yùn)行超過次完整構(gòu)建。查看構(gòu)建情況增加逼格首先要是一個(gè)文檔。是由提供的真實(shí)的構(gòu)建情況。
Travis簡(jiǎn)介
Travis CI(continuous integration )是目前新興的開源持續(xù)集成構(gòu)建項(xiàng)目,它與jenkins,GO的很明顯的特別在于采用yaml格式,簡(jiǎn)潔清新獨(dú)樹一幟。目前大多數(shù)的github項(xiàng)目都已經(jīng)移入到Travis CI的構(gòu)建隊(duì)列中,據(jù)說Travis CI每天運(yùn)行超過4000次完整構(gòu)建。
還有Travis有付費(fèi)和免費(fèi)版本,對(duì)于開源項(xiàng)目(github)是免費(fèi)的,對(duì)于私有項(xiàng)目是要收費(fèi)的。企業(yè)級(jí)私有應(yīng)用需要找Travis商業(yè)合作
另外如果是Window上開發(fā),需要注意一下有沒有針對(duì)Window用的命令,例如:package.json中的腳本寫成"test":". ode_modules.binkarma.cmd start"
基于github使用TravisTravis和github是一對(duì)好基友,travis對(duì)github開源的項(xiàng)目完全免費(fèi)。
首先需要用github賬號(hào)登陸travis網(wǎng)站
注冊(cè)成功后,然后點(diǎn)擊自己的賬戶頭像,
然后開啟Travis
在項(xiàng)目中增加.travis.yml配置文件
以上操作已經(jīng)完成了項(xiàng)目的CI所有工作了。
查看構(gòu)建情況 README.md增加逼格badge首先README要是一個(gè)markdown文檔。
Build StatusBuild Status是由Travis提供的真實(shí)的構(gòu)建情況badge。首先到Travis找到對(duì)應(yīng)的項(xiàng)目(如下圖),然后點(diǎn)擊這個(gè)如圖這個(gè)圖標(biāo),選擇markdown,會(huì)自動(dòng)生成markdown的路徑,拷貝路徑到README就可以了。
代碼覆蓋率生成報(bào)告的框架是用istanbul,如果想在github上生成對(duì)應(yīng)的badge,需要將istanbul生成的報(bào)告發(fā)給CoverAlls。和Travis一樣使用CoverAlls也需要先用github的賬號(hào)登陸CoverAlls,然后再開啟項(xiàng)目,詳見下圖:
具體配置如下:
package.json 增加
//注意package.json要有coveralls npm庫(kù)的依賴, //另外因?yàn)樯傻膱?bào)告目錄是:coverage/Chrome 59.0.3071 (Windows 7 0.0.0)/lcov.info, //所以這邊cat的時(shí)候攜程`./coverage/*/lcov.info` "test": "./node_modules/.bin/karma start --single-run && cat ./coverage/*/lcov.info | coveralls",
karma.conf.js增加
after_success: # - ls /home/travis/build/ganxunzou/MyKarma/coverage 可以看你報(bào)告生成報(bào)告的目錄內(nèi)容,注意項(xiàng)目路徑。 - npm run coverallsnpm 相關(guān)badge
如果你的項(xiàng)目是一個(gè)NPM的庫(kù),你可以把庫(kù)提交到NPM,然后再用NPM提供的badge用法很簡(jiǎn)單。
https://img.shields.io/npm/dm/xxx.svg其中xxx是你項(xiàng)目的名字,dm是download簡(jiǎn)寫。
比如我的地址就是[https://img.shields.io/npm/dm/MyKarma.svg](https://img.shields.io/npm/dm/mykarma.svg)
download
[![Github Releases](https://img.shields.io/npm/dm/mykarma.svg)](https://github.com/ganxunzou/MyKarma)
License
[![Github Releases](https://img.shields.io/npm/l/mykarma.svg)](https://github.com/ganxunzou/MyKarma)
Version
[![Github Releases](https://img.shields.io/npm/v/mykarma.svg)](https://github.com/ganxunzou/MyKarma)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84141.html
摘要:引子基本上上優(yōu)秀的項(xiàng)目上面有很多零零碎碎的文件。其他平臺(tái)除了,市面上還有其他很多平臺(tái),如項(xiàng)目中使用的和等等。利用提供的若干規(guī)則,造出一份適合于自己或團(tuán)隊(duì)的代碼規(guī)范配置,同時(shí)用規(guī)則去忽略文件只是用來純粹美化代碼。 引子 基本上 GitHub 上優(yōu)秀的javascript項(xiàng)目上面有很多零零碎碎的文件。如圖,以koa為例showImg(https://segmentfault.com/img...
摘要:來這里看看的工程師如何進(jìn)行持續(xù)集成與持續(xù)部署。主要介紹了豆瓣移動(dòng)持續(xù)集成和測(cè)試相關(guān)實(shí)踐,用工具化自動(dòng)化社會(huì)化測(cè)試來解決遇到的問題,將打包發(fā)布環(huán)節(jié)自動(dòng)化。這期的持續(xù)集成實(shí)踐分享就到這里。 我們常看到許多團(tuán)隊(duì)和開發(fā)者分享他們的持續(xù)集成實(shí)踐經(jīng)驗(yàn),本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項(xiàng)目搭建持續(xù)集成的實(shí)踐,以及一些國(guó)內(nèi)外公司的內(nèi)部持續(xù)集成...
摘要:但是,我們發(fā)布之前,需要做一些持續(xù)集成和單元測(cè)試,用來保證代碼的正確性,穩(wěn)定性。 Javascript 那么流行,作為一個(gè)前端開發(fā)者,或者前端入門者,發(fā)布一個(gè)正式可用的 Javascript 模塊,對(duì)于自己來說應(yīng)該成長(zhǎng)很大。下面就以一個(gè)簡(jiǎn)單的 Javascript 模塊 filesize.js 來介紹 github、travis-ci、npm 這些內(nèi)容的組合使用。 一、目標(biāo)概覽 本文將...
閱讀 2264·2021-09-26 09:55
閱讀 3596·2021-09-23 11:22
閱讀 2157·2019-08-30 15:54
閱讀 1907·2019-08-28 18:03
閱讀 2600·2019-08-26 12:22
閱讀 3435·2019-08-26 12:20
閱讀 1732·2019-08-26 11:56
閱讀 2254·2019-08-23 15:30