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/

相关文章
相关标签/搜索