是時候瞭解下Travis CI是什麼了

clipboard.png

我一輩子的文章都會放在這裏,個人博客,我但願每一行代碼,每一段文字都能幫助你。 https://github.com/CrazyCodes...

前言

首先祝各位朋友新年快樂,工做順利,事業有成,永無BUG。php

有些朋友一直疑惑Travis CI是個什麼東西,網絡上搜索後得知的答案是自動測試,自動發佈。自動xx 這個名詞貌似很是流行,這也是DevOps的一部分,什麼?DevOps是什麼?咱們下一章講講這個。git

先來解釋下「自動」這個詞,自動顧名思義是自動完成一些事情,上述的自動測試,並非各位認知中的人肉測試,而是經過咱們本身的規則去測試,例如跑一遍tests內的全部測試,自動發佈也是經過腳本對現有項目發佈到生產環境中或預發佈環境中。程序員

萬事開頭難,我們只玩簡單的。github

使用

想玩起來TravisCi不須要安裝任何軟件,它的網址是 https://travis-ci.org/ , 你能夠選擇經過GitHub帳號登陸他。docker

clipboard.png

隨後咱們能夠創建一個github庫,就叫它travis_ci_test吧,測試使用就隨意點好了。以後點擊項目管理 https://travis-ci.org/account... ,會列出你全部的GitHub庫shell

clipboard.png

經過點擊單選按鈕將庫添加到TravisCi內。添加完成後並無完事,這時候咱們就該認真看看自動測試、集成、發佈的腳本怎麼寫了。網絡

配置文件

TravisCi爲咱們準備了超棒的配置文件,你能夠在配置文件內爲所欲爲,例如打開某個目錄,執行某條命令,他與dockerfile文件或者shell腳本很相似。只不過運行的容器在travisCi上,並不是你本機composer

開發文檔:https://docs.travis-ci.com/us...測試

clipboard.png

從簡單開始,在根目錄創建文件 .travis.yml , 下面是具體的配置項ui

language: php
php:
- 7.1
before_script:
- composer install

沒錯,五行配置就足夠了,以後咱們回到 https://travis-ci.com/dashboard,點擊 trigger a build

clipboard.png

點擊當前項目看看詳情。 https://travis-ci.org/CrazyCo...

clipboard.png

TravisCi 作了幾個簡單的事情

  1. 開機
  2. 克隆你的GITHUB項目
  3. composer install
  4. phpunit

經過測試了就顯示success(大綠色) 失敗就error嘍。下面來看看這個詳情頁面上都有什麼?

clipboard.png

上圖大概展現瞭如下幾點

  • 分支名稱
  • 提交版本
  • 執行時間
  • 提交時間
  • 開發語言
  • 做者名稱
  • 等....

下面則是跑的命令行了。具體的配置文件還須要本身去研究,但願我這個頭開的還不錯吧。

感言

當你理解了Travis CI後會感受這是一個多麼優秀的產品,程序員要寫出好代碼是要求,而這些產品擴展。做爲一名優秀的程序員,你其實能夠這樣作

  • 寫測試用例
  • 實現業務
  • 提交分支 (TravisCi會自動檢測提交併測試)
  • 自動部署
  • 結束任務

看似很複雜,不妨試試?

致謝

感謝你看到這裏,但願本文能夠幫到你。謝謝

相關文章
相關標籤/搜索