成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

為你的GitHub項目添加持續(xù)集成Travis CI

kyanag / 2335人閱讀

摘要:為你的項目添加持續(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

相關文章

  • 持續(xù)集成你的項目你的項目創(chuàng)建自動化測試和代碼覆蓋率測試

    摘要:單元測試中,代碼覆蓋率經(jīng)常被用來衡量測試好壞的指標。執(zhí)行的結(jié)果和導出的結(jié)果都可以在的下看到接下來就是把這些文件到上,就會自動構(gòu)建,然后開始單元測試,并把測試結(jié)果中的代碼覆蓋率發(fā)送到。 本文以PHP項目作為例子所需要擁有(準備)的: Github賬號 一個項目 看著篇幅挺大的,難免有什么遺漏,如果文中有錯誤的地方,還請各位斧正!謝謝。因為本來篇幅就大,所以就沒配圖了,如果有很多人反...

    Jeff 評論0 收藏0
  • 看吧,這就是現(xiàn)代化 PHP 該有的樣子

    摘要:這大概是我沒有及早使用,或多數(shù)開發(fā)者流連現(xiàn)狀造成的。它就是,一個的框架。行為驅(qū)動開發(fā)是來自測試驅(qū)動開發(fā)的開發(fā)過程。簡單的說,它就是經(jīng)??赡芤惶鞄状螌⑿K代碼整合進基礎代碼當中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區(qū)協(xié)同翻譯的文章,已完成翻譯,更多信息請點擊?協(xié)同翻譯介紹?。 文章...

    Tangpj 評論0 收藏0
  • 寫一個“特殊”的查詢構(gòu)造器 - (八、單元測試、收尾工作)

    摘要:單元測試的好處是給開發(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 綁定...

    Steve_Wang_ 評論0 收藏0
  • InkPaper 最佳實踐——使用 Travis CI 自動部署 Ink 博客到 GitHub pa

    摘要:使用可以解決自動構(gòu)建和自動部署的問題這樣能讓我們更加專注書寫。當倉庫激活服務,當你的博客有新的修改提交到的時候,會通知。在里為對應的倉庫添加,用于后續(xù)使用這樣可以將通過生成的靜態(tài)博客源文件推送到分支。 showImg(https://segmentfault.com/img/bVMhse?w=800&h=300); 簡介 紙小墨(InkPaper)是一個GO語言編寫的開源靜態(tài)博客構(gòu)建工...

    zhunjiee 評論0 收藏0
  • Javascript CI篇(4)- Github + Travis 持續(xù)集成

    摘要:簡介是目前新興的開源持續(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的很明顯的特別在于...

    pingink 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<