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