摘要:為你的項(xiàng)目添加持續(xù)集成本篇文章接上篇基于發(fā)布包的流程,繼續(xù)為項(xiàng)目添加持續(xù)集成提供的是持續(xù)集成服務(wù)。它綁定上的項(xiàng)目,只要有新代碼更新,它就會(huì)自動(dòng)抓取。
為你的GitHub項(xiàng)目添加持續(xù)集成Travis CI
本篇文章接上篇 《基于typescript發(fā)布npm包的流程》,繼續(xù)為項(xiàng)目添加持續(xù)集成
Travis:Travis CI 提供的是持續(xù)集成服務(wù)。它綁定 GitHub 上的項(xiàng)目,只要有新代碼更新,它就會(huì)自動(dòng)抓取。然后,提供一個(gè)運(yùn)行環(huán)境,執(zhí)行測(cè)試,完成構(gòu)建,部署到服務(wù)器
持續(xù)集成指的是只要代碼有變更,就自動(dòng)運(yùn)行構(gòu)建和測(cè)試,反饋運(yùn)行結(jié)果。確保符合預(yù)期之后,再將新代碼集成到主干
持續(xù)集成的好處在于,每次代碼的小幅變更,就能看到運(yùn)行結(jié)果,從而不斷累計(jì)小的變更,而不是在開發(fā)周期結(jié)束時(shí),一次合并很多代碼
Travis CI 只支持 GitHub,所以必須要有一個(gè) Git 賬號(hào)
該賬號(hào)下面有一個(gè)項(xiàng)目,里面有可運(yùn)行的代碼,還包括構(gòu)建或測(cè)試腳本
需要激活一個(gè)倉庫,Travis 會(huì)監(jiān)聽這個(gè)倉庫的所有變化
激活你的Travis:打開 Travis 官網(wǎng)
https://www.travis-ci.org/
使用 GitHub 賬號(hào)登錄 Travis
勾選你要構(gòu)建的git項(xiàng)目(一般是先創(chuàng)建好倉庫)
項(xiàng)目中配置:項(xiàng)目根目錄創(chuàng)建.travis.yml
touch .travis.yml
編輯.travis.yml
language: node_js node_js: - "12" install: - npm install script: - npm run test - npm run lint
該配置文件采用的是YAML格式,你可以任意的編寫屬于你的腳本,這里只是參考
含義
language:語言 這里我們選擇node_js
node_js:版本 我選擇了最新的12
install 和 script 其實(shí)就是Travis 會(huì)經(jīng)歷兩個(gè)階段:
1. install 安裝依賴階段
install 字段用來指定安裝腳本 如: install: npm install -g npm
如不需安裝,則可直接跳過 如: install: true
2. script 運(yùn)行腳本階段
script 字段用來指定構(gòu)建或測(cè)試腳本 如: script: npm run build
其實(shí)還有其他很多階段,例如:
before_install 安裝階段之前
install 安裝
before_script 腳本階段之前
script 腳本階段
aftersuccess or afterfailure 腳本成功或失敗
[OPTIONAL] before_deploy 部署之前
[OPTIONAL] deploy 部署
[OPTIONAL] after_deploy 部署之后
after_script 腳本階段之后
好,至此,travis的配置算是基本搞定,接下來就是常規(guī)操作了,不多解釋一把嗦~
git add .
git commit -m"描述"
git push
推完成功之后我們?cè)俅芜M(jìn)入Travis 官網(wǎng),進(jìn)入到剛才勾選的項(xiàng)目,不出意外的話就可以看到:
可以發(fā)現(xiàn),travis以及幫你執(zhí)行了很多命令,并且構(gòu)建徽章也已經(jīng)點(diǎn)亮~
接下來我們就把這個(gè)徽章集成到你的項(xiàng)目中去
添加 Travis 構(gòu)建徽章到 README點(diǎn)擊該圖標(biāo),選擇Markdown,復(fù)制RESULT中內(nèi)容
將復(fù)制的內(nèi)容粘貼到 README 合適的位置,一般是開頭出。然后提交并推送代碼,ok
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/106312.html
摘要:單元測(cè)試中,代碼覆蓋率經(jīng)常被用來衡量測(cè)試好壞的指標(biāo)。執(zhí)行的結(jié)果和導(dǎo)出的結(jié)果都可以在的下看到接下來就是把這些文件到上,就會(huì)自動(dòng)構(gòu)建,然后開始單元測(cè)試,并把測(cè)試結(jié)果中的代碼覆蓋率發(fā)送到。 本文以PHP項(xiàng)目作為例子所需要擁有(準(zhǔn)備)的: Github賬號(hào) 一個(gè)項(xiàng)目 看著篇幅挺大的,難免有什么遺漏,如果文中有錯(cuò)誤的地方,還請(qǐng)各位斧正!謝謝。因?yàn)楸緛砥痛?,所以就沒配圖了,如果有很多人反...
摘要:這大概是我沒有及早使用,或多數(shù)開發(fā)者流連現(xiàn)狀造成的。它就是,一個(gè)的框架。行為驅(qū)動(dòng)開發(fā)是來自測(cè)試驅(qū)動(dòng)開發(fā)的開發(fā)過程。簡單的說,它就是經(jīng)??赡芤惶鞄状螌⑿K代碼整合進(jìn)基礎(chǔ)代碼當(dāng)中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區(qū)協(xié)同翻譯的文章,已完成翻譯,更多信息請(qǐng)點(diǎn)擊?協(xié)同翻譯介紹?。 文章...
摘要:單元測(cè)試的好處是給開發(fā)人員的,并不是給機(jī)器的。對(duì)于查詢構(gòu)造器這個(gè)項(xiàng)目,我們可以讓其在遠(yuǎn)程運(yùn)行環(huán)境安裝相關(guān)數(shù)據(jù)庫軟件,執(zhí)行數(shù)據(jù)表建立,數(shù)據(jù)導(dǎo)入,執(zhí)行單元測(cè)試等操作。查詢構(gòu)造器的完整代碼查詢構(gòu)造器的單元測(cè)試完整代碼。 debug 模式 對(duì)查詢構(gòu)造器進(jìn)行調(diào)試并不難,從其構(gòu)造 SQL -> 數(shù)據(jù)綁定 -> SQL 執(zhí)行的過程中就能發(fā)現(xiàn),要方便調(diào)試,只要可以觀察以下信息: 構(gòu)造的 SQL 綁定...
摘要:使用可以解決自動(dòng)構(gòu)建和自動(dòng)部署的問題這樣能讓我們更加專注書寫。當(dāng)倉庫激活服務(wù),當(dāng)你的博客有新的修改提交到的時(shí)候,會(huì)通知。在里為對(duì)應(yīng)的倉庫添加,用于后續(xù)使用這樣可以將通過生成的靜態(tài)博客源文件推送到分支。 showImg(https://segmentfault.com/img/bVMhse?w=800&h=300); 簡介 紙小墨(InkPaper)是一個(gè)GO語言編寫的開源靜態(tài)博客構(gòu)建工...
摘要:簡介是目前新興的開源持續(xù)集成構(gòu)建項(xiàng)目,它與,的很明顯的特別在于采用格式,簡潔清新獨(dú)樹一幟。目前大多數(shù)的項(xiàng)目都已經(jīng)移入到的構(gòu)建隊(duì)列中,據(jù)說每天運(yùn)行超過次完整構(gòu)建。查看構(gòu)建情況增加逼格首先要是一個(gè)文檔。是由提供的真實(shí)的構(gòu)建情況。 Travis簡介 Travis CI(continuous integration )是目前新興的開源持續(xù)集成構(gòu)建項(xiàng)目,它與jenkins,GO的很明顯的特別在于...
閱讀 2790·2021-11-25 09:43
閱讀 804·2021-11-12 10:36
閱讀 5156·2021-11-08 13:18
閱讀 2323·2021-09-06 15:00
閱讀 3336·2019-08-30 15:56
閱讀 1067·2019-08-30 13:57
閱讀 2102·2019-08-30 13:48
閱讀 1538·2019-08-30 11:13