第一次为项目配置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
远比我使用的这些功能要强大的多。不单单只支持测试。其它功能还要遇到实际需求在去探索。