git & github -- 持續集成 Travis CI

一、持續集成

1、下面是來自Wikipedi的說明:
持續集成簡稱CI(Continuous Integration)是一種軟件工程流程,是將所有軟件工程師對於軟件的工作副本持續集成到共享主線的一種舉措。
也就是說:開發者的任何小修改在提交代碼庫後能夠及時的被構建。
2、爲了在多人開發或者團隊開發的過程中避免彼此提交的衝突,所以持續集成成爲了主要的方式

3、持續集成三要素:

觸發:定時觸發、提交觸發
構建:還包括部署、測試等
通知:郵件通知

二、Travis與持續集成

1、Travisgithub世界最流行的持續集成工具,他是github應用商城的衆多插件中的一員,通過簡單的配置,可以實現如下作用

自動檢查的git倉庫是否有新提交
若檢查到提交則自動執行構建,測試,部署等操作
執行結果可以即時發送給提交代碼的人和git倉庫的主人

3、Travis的安裝與配置方式很簡單,主要爲

爲github賬號安裝Travis插件
在git倉庫中添加配置文件(.travis.yml) 用於定義構建方式
缺省配置下,構建失敗會發郵件通知,第一次成功也會發郵件通知

3、畢竟是開源社區工具,對開源支持還是很美好的,不想花錢的可以使用免費版本。

三、爲github安裝Travis CI

1、登錄github,在github首頁可以看見選項標籤 Marketplace meiyou
2、然後如下圖搜索 travis如下圖搜索
3、點擊之後入下圖選擇 Set up s free trial
選擇
或者 直接拉到底,選擇Open Source,然後點擊 Install it for free,當然,也可以選擇付費版本,畢竟不管如何,做貢獻還是很值得推薦的。
在這裏插入圖片描述
在這裏插入圖片描述
4、爲git倉庫配置travis,可以選擇所有的倉庫,也可以選擇單個倉庫,此處選擇單個倉庫座示例。
在這裏插入圖片描述
5、大功告成,會自動跳轉到登錄界面,用自己的github賬號登錄即可。
大功告成
6、登錄之後,可以查看當前配置了 travis 的倉庫
什麼也沒有
沒有

四、travis配置與測試

1、將github遠程倉庫clone到本地,或者已經在本地的可以省略。
git clone [email protected]:sxxxxxxxxg/TravisTest.git
在倉庫中,包含下面的文件:

main.c  
README.md 
Makefile 

2、在本地倉庫根目錄下創建 .travis.yml
說明:.yml語法特點是:

配置項: 值

所以 .travis.yml 文件內容可以簡單寫成這樣

language: c
os: linux
notifications:
  email:
    on_success: always
    on_failure: always
script:
  - make 
  - make test

注意

在 :後面還有一個空格
多個配置項存在時,需要用 - 的形式指定

其中

language:指定編程語言
os:指定使用的系統
notifications:配置通知的類型
script:自動化構建部署等的操作

3、編寫完成之後,使用git add、git commit、git push等一系列操作將本地修改提交到github倉庫,提交完成之後,在travis中開始構建。
此時,圖標還顯示的灰色的狀態
在這裏插入圖片描述
4、在構建、部署等完成之後,顯示效果如下圖
在這裏插入圖片描述
構建完成並構建成功之後,再返回到前面,此時,圖標已經變成綠色了
在這裏插入圖片描述
5、第一次提交構建成功之後,會通過郵件的形式進行通知,此時可以看到已經收到郵件,由於 .yml配置,在後續提交之後都會有郵件通知。
在這裏插入圖片描述

6、一般情況下,推薦將build狀態的圖標同步更新到倉庫中的README.md文件中,可以這樣進行操作:
在這裏插入圖片描述
再次進行提交之後,可以看到,README.md文件中已經顯示了編譯通過的圖標。
在這裏插入圖片描述

五、新建倉庫直接添加travis

後續需新建倉庫可以直接將travis配置到倉庫中。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章