摘要:有些朋友一直疑惑是個什么東西,網(wǎng)絡(luò)上搜索后得知的答案是自動測試,自動發(fā)布。自動這個名詞貌似非常流行,這也是的一部分,什么是什么我們下一章講講這個。添加完成后并沒有完事,這時候我們就該認(rèn)真看看自動測試集成發(fā)布的腳本怎么寫了。
我一生的文章都會放在這里,我的博客,我希望每一行代碼,每一段文字都能幫助你。https://github.com/CrazyCodes...前言
首先祝各位朋友新年快樂,工作順利,事業(yè)有成,永無BUG。
有些朋友一直疑惑Travis CI是個什么東西,網(wǎng)絡(luò)上搜索后得知的答案是自動測試,自動發(fā)布。自動xx 這個名詞貌似非常流行,這也是DevOps的一部分,什么?DevOps是什么?我們下一章講講這個。
先來解釋下“自動”這個詞,自動顧名思義是自動完成一些事情,上述的自動測試,并不是各位認(rèn)知中的人肉測試,而是通過我們自己的規(guī)則去測試,例如跑一遍tests內(nèi)的所有測試,自動發(fā)布也是通過腳本對現(xiàn)有項目發(fā)布到生產(chǎn)環(huán)境中或預(yù)發(fā)布環(huán)境中。
萬事開頭難,咱們只玩簡單的。
使用想玩起來TravisCi不需要安裝任何軟件,它的網(wǎng)址是 https://travis-ci.org/ , 你可以選擇通過GitHub賬號登錄他。
隨后我們可以建立一個github庫,就叫它travis_ci_test吧,測試使用就隨意點好了。之后點擊項目管理 https://travis-ci.org/account... ,會列出你所有的GitHub庫
通過點擊單選按鈕將庫添加到TravisCi內(nèi)。添加完成后并沒有完事,這時候我們就該認(rèn)真看看自動測試、集成、發(fā)布的腳本怎么寫了。
配置文件TravisCi為我們準(zhǔn)備了超棒的配置文件,你可以在配置文件內(nèi)隨心所欲,例如打開某個目錄,執(zhí)行某條命令,他與dockerfile文件或者shell腳本很類似。只不過運行的容器在travisCi上,并非你本機
開發(fā)文檔:https://docs.travis-ci.com/us...
從簡單開始,在根目錄建立文件 .travis.yml , 下面是具體的配置項
language: php php: - 7.1 before_script: - composer install
沒錯,五行配置就足夠了,之后我們回到 https://travis-ci.com/dashboard,點擊 trigger a build
點擊當(dāng)前項目看看詳情。 https://travis-ci.org/CrazyCo...
TravisCi 做了幾個簡單的事情
開機
克隆你的GITHUB項目
composer install
phpunit
通過測試了就顯示success(大綠色) 失敗就error嘍。下面來看看這個詳情頁面上都有什么?
上圖大概展示了以下幾點
分支名稱
提交版本
執(zhí)行時間
提交時間
開發(fā)語言
作者名稱
等....
下面則是跑的命令行了。具體的配置文件還需要自己去研究,希望我這個頭開的還不錯吧。
感言當(dāng)你理解了Travis CI后會感覺這是一個多么優(yōu)秀的產(chǎn)品,程序員要寫出好代碼是要求,而這些產(chǎn)品擴展。作為一名優(yōu)秀的程序員,你其實可以這樣做
寫測試用例
實現(xiàn)業(yè)務(wù)
提交分支 (TravisCi會自動檢測提交并測試)
自動部署
結(jié)束任務(wù)
看似很復(fù)雜,不妨試試?
致謝感謝你看到這里,希望本文可以幫到你。謝謝
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/29882.html
摘要:自動部署到遠(yuǎn)程服務(wù)器現(xiàn)在已經(jīng)可以自動構(gòu)建了,那么接下來的一步就是部署到遠(yuǎn)程服務(wù)器。最后,貼出我自己的,里面有關(guān)涉及個人隱私的部分我會注釋并說明請?zhí)鎿Q成自己的登錄和登錄用戶請?zhí)鎿Q成自己的服務(wù)器本文參考鏈接使用進行持續(xù)集成自動化部署博客 Travis CI 是在軟件開發(fā)領(lǐng)域中的一個在線的,分布式的持續(xù)集成服務(wù),用來構(gòu)建及測試在GitHub托管的代碼。 showImg(https://seg...
摘要:所以就萌發(fā)了做一個插件的想法,我期望這個插件可以做到以下幾件事情在上顯示開通服務(wù)的倉庫當(dāng)前的狀態(tài),不管是自己的還是別人的。在每個內(nèi)顯示最近次的的狀態(tài)變化。 博客原文地址:http://yaowenjie.github.io/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/travis-github-chrome-extension 太長不讀版 最近自己寫了一...
摘要:持續(xù)集成指的是只要代碼有變更,就自動運行構(gòu)建和測試,反饋運行結(jié)果。我們無法保證之前的邏輯完全符合曾經(jīng)的要求,這時候我們就需要編寫測試代碼對功能點進行測試。使用直接在命令行運行測試用例。是一個可以在命令行對頁面進行測試的框架。 什么是CI CI 提供的是持續(xù)集成服務(wù)(Continuous Integration,簡稱 CI)。持續(xù)集成指的是只要代碼有變更,就自動運行構(gòu)建和測試,反饋運行結(jié)...
摘要:持續(xù)集成指的是只要代碼有變更,就自動運行構(gòu)建和測試,反饋運行結(jié)果。我們無法保證之前的邏輯完全符合曾經(jīng)的要求,這時候我們就需要編寫測試代碼對功能點進行測試。使用直接在命令行運行測試用例。是一個可以在命令行對頁面進行測試的框架。 什么是CI CI 提供的是持續(xù)集成服務(wù)(Continuous Integration,簡稱 CI)。持續(xù)集成指的是只要代碼有變更,就自動運行構(gòu)建和測試,反饋運行結(jié)...
閱讀 1366·2023-04-25 14:35
閱讀 2973·2021-11-16 11:45
閱讀 3562·2021-09-04 16:48
閱讀 2310·2021-08-10 09:43
閱讀 616·2019-08-30 13:17
閱讀 1712·2019-08-29 13:27
閱讀 1126·2019-08-26 13:58
閱讀 2257·2019-08-26 13:48