第一次爲項目配置Travis
機器人,在這裏跟你們分享一下配置的過程。java
在一個項目中,測試能夠說是一個很是重要的部分。單元測試就是其中一個很重要的組成部分。mysql
但咱們每次寫完單元測試都只是跑本身寫的測試,並且每每在一個很大的項目中跑一邊單元測試要很長時間,並且跑單元測試很是佔資源,會很卡。git
若是能有一個機器人幫咱們作這項工做就行了。github
Travis
就是這麼一個能夠幫助咱們實現這個願望的小工具。web
完成本身的代碼,使用git push
提交到github
,創建pull request
的時候,Travis
自動執行全部的單元測試,而後將執行的結果消息發送到咱們設置的釘釘羣組中。redis
首先,要在項目的根目錄新建.travis.yml
的配置文件,Travis
的配置都寫配置文件中。sql
咱們的項目使用的java
,因此語言就是java
:數據庫
language: java
能夠參考官方文檔配置你本身的項目:構建Java項目api
我這裏使用的版本是oraclejdk8
:oracle
jdk: - oraclejdk8
固然,你也能夠選擇其餘支持的任意版本。也能夠對多個版本的jdk進行測試:多JDK版本
能夠配置多個服務,如mysql
redis
:
services: - mysql - redis-server
能夠手動聲明跑測試的系統(能夠不設置)
dist: xenial(Ubuntu Xenial)
執行代碼測試以前,必不可少的就是先建立數據庫:
before_install: - mysql -e 'CREATE DATABASE IF NOT EXISTS baeldung default charset utf8 COLLATE utf8_general_ci;' -uroot
由於咱們上面配置使用的服務是mysql
,因此這裏也是使用mysql
來建立數據庫。
script: - cd api - java -version - javac -version - mvn test
cd api
(我這裏後臺文件夾爲api
)進入項目後臺,mvn test
執行測試
當機器人執行單元測試完成後,咱們須要知道測試的結果。
可是咱們有不但願每次去github上看測試結果。
因此在這裏使用釘釘
。每次機器人測試結束後,就會將測試結果發送到釘釘羣中。
點擊釘釘右上角的:...
點擊智能羣助手->添加機器人->選擇要添加的機器人(這裏選擇的是Travis
:)
而後複製webhook
:
完成。咱們能夠看見羣組中已經添加的機器人:
回到咱們的配置文件中,添加配置項:
notifications: email: false webhooks: https://oapi.dingtalk.com/robot/send?access_token=6256f718705cf7491d9b7806a9adf28806ebfc87aebb5e3878a5fb72512167c3
到此,配置文件建立完了。
Travis
遠比我使用的這些功能要強大的多。不單單隻支持測試。其它功能還要遇到實際需求在去探索。