github項目添加Travis機器人

第一次爲項目配置Travis機器人,在這裏跟你們分享一下配置的過程。java

前言

在一個項目中,測試能夠說是一個很是重要的部分。單元測試就是其中一個很重要的組成部分。mysql

但咱們每次寫完單元測試都只是跑本身寫的測試,並且每每在一個很大的項目中跑一邊單元測試要很長時間,並且跑單元測試很是佔資源,會很卡。git

若是能有一個機器人幫咱們作這項工做就行了。github

Travis就是這麼一個能夠幫助咱們實現這個願望的小工具。web

預期的效果

完成本身的代碼,使用git push提交到github,創建pull request的時候,Travis自動執行全部的單元測試,而後將執行的結果消息發送到咱們設置的釘釘羣組中。redis

image.png

如何配置

首先,要在項目的根目錄新建.travis.yml的配置文件,Travis的配置都寫配置文件中。sql

1.首先要聲明語言

咱們的項目使用的java,因此語言就是java數據庫

language: java

能夠參考官方文檔配置你本身的項目:構建Java項目api

2.JDK版本

我這裏使用的版本是oraclejdk8oracle

jdk:
  - oraclejdk8

固然,你也能夠選擇其餘支持的任意版本。也能夠對多個版本的jdk進行測試:多JDK版本

3.配置所需服務

能夠配置多個服務,如mysql redis

services:
  - mysql
  - redis-server

4.聲明系統

能夠手動聲明跑測試的系統(能夠不設置)

dist: xenial(Ubuntu Xenial)

5.建立數據庫

執行代碼測試以前,必不可少的就是先建立數據庫:

before_install:
  - mysql -e 'CREATE DATABASE IF NOT EXISTS baeldung default charset utf8 COLLATE utf8_general_ci;' -uroot

由於咱們上面配置使用的服務是mysql,因此這裏也是使用mysql來建立數據庫。

6.執行腳本

script:
   - cd api
   - java -version
   - javac -version
   - mvn test

cd api(我這裏後臺文件夾爲api)進入項目後臺,mvn test執行測試

7.設置通知方式

當機器人執行單元測試完成後,咱們須要知道測試的結果。

可是咱們有不但願每次去github上看測試結果。

因此在這裏使用釘釘。每次機器人測試結束後,就會將測試結果發送到釘釘羣中。

1)添加釘釘機器人

點擊釘釘右上角的:...
image.png

點擊智能羣助手->添加機器人->選擇要添加的機器人(這裏選擇的是Travis:)
image.png

而後複製webhook

image.png

完成。咱們能夠看見羣組中已經添加的機器人:

image.png

2)配置通訊

回到咱們的配置文件中,添加配置項:

notifications:
  email: false
  webhooks: https://oapi.dingtalk.com/robot/send?access_token=6256f718705cf7491d9b7806a9adf28806ebfc87aebb5e3878a5fb72512167c3

到此,配置文件建立完了。

Travis遠比我使用的這些功能要強大的多。不單單隻支持測試。其它功能還要遇到實際需求在去探索。

官方文檔

https://docs.travis-ci.com/

相關文章
相關標籤/搜索