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