亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

kyanag / 2404人閱讀

摘要:為你的項(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

相關(guān)文章

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

    摘要:單元測(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)楸緛砥痛?,所以就沒配圖了,如果有很多人反...

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

    摘要:這大概是我沒有及早使用,或多數(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é)同翻譯介紹?。 文章...

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

    摘要:單元測(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 綁定...

    Steve_Wang_ 評(píng)論0 收藏0
  • InkPaper 最佳實(shí)踐——使用 Travis CI 自動(dòng)部署 Ink 博客到 GitHub pa

    摘要:使用可以解決自動(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)建工...

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

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

    pingink 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<