前言
首先祝各位朋友新年快樂,工作順利,事業有成,永無BUG。
有些朋友一直疑惑Travis CI是個什麼東西,網絡上搜索後得知的答案是自動測試,自動發佈。自動xx 這個名詞貌似非常流行,這也是DevOps的一部分,什麼?DevOps是什麼?我們下一章講講這個。
先來解釋下“自動”這個詞,自動顧名思義是自動完成一些事情,上述的自動測試,並不是各位認知中的人肉測試,而是通過我們自己的規則去測試,例如跑一遍tests內的所有測試,自動發佈也是通過腳本對現有項目發佈到生產環境中或預發佈環境中。
萬事開頭難,咱們只玩簡單的。
使用
想玩起來TravisCi不需要安裝任何軟件,它的網址是 https://travis-ci.org/ , 你可以選擇通過GitHub賬號登錄他。
隨後我們可以建立一個github庫,就叫它travis_ci_test吧,測試使用就隨意點好了。之後點擊項目管理 https://travis-ci.org/account... ,會列出你所有的GitHub庫
通過點擊單選按鈕將庫添加到TravisCi內。添加完成後並沒有完事,這時候我們就該認真看看自動測試、集成、發佈的腳本怎麼寫了。
配置文件
TravisCi爲我們準備了超棒的配置文件,你可以在配置文件內隨心所欲,例如打開某個目錄,執行某條命令,他與dockerfile文件或者shell腳本很類似。只不過運行的容器在travisCi上,並非你本機
開發文檔: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
點擊當前項目看看詳情。 https://travis-ci.org/CrazyCo...
TravisCi 做了幾個簡單的事情
- 開機
- 克隆你的GITHUB項目
- composer install
- phpunit
通過測試了就顯示success(大綠色) 失敗就error嘍。下面來看看這個詳情頁面上都有什麼?
上圖大概展示了以下幾點
- 分支名稱
- 提交版本
- 執行時間
- 提交時間
- 開發語言
- 作者名稱
- 等....
下面則是跑的命令行了。具體的配置文件還需要自己去研究,希望我這個頭開的還不錯吧。
感言
當你理解了Travis CI後會感覺這是一個多麼優秀的產品,程序員要寫出好代碼是要求,而這些產品擴展。作爲一名優秀的程序員,你其實可以這樣做
- 寫測試用例
- 實現業務
- 提交分支 (TravisCi會自動檢測提交併測試)
- 自動部署
- 結束任務
看似很複雜,不妨試試?
一波免費的廣告
來!狂擼一款PHP現代化框架 (準備工作) https://segmentfault.com/a/11...
這是我正在造的一個輪子 https://github.com/CrazyCodes... 😆歡迎關注
歡迎加入我的Reader Group
致謝
感謝你看到這裏,希望本文可以幫到你。謝謝