创建github项目
github上新建一个项目,然后上传一个完整的项目代码上去,可以参照我的java项目。
注册travis
登陆travis官网,直接用github账号登陆即可,这样travis会直接关联你的github账号。
登陆之后,点击settings,可以看到github上所有public类型项目,后边有一个switch按钮,打开需要构建的项目的switch开关,这样该项目在每次提交的时候,travis将会自动构建了。
.travis.yml
仅仅是这样肯定还不行。因为travis不知道具体要做什么,需要一个配置文件给他指令,所以我们需要在项目的根目录下添加.travis.yml
。不同类型的项目的配置写法肯定不一样,详细说明还请参照travis官方配置说明,java相关写法可以参照:
language: java
jdk:
- openjdk8
script:
- ./mvnw -version
- ./mvnw test
- ./mvnw clean package -P full
branches:
only:
- master
如果么有./mvnw
文件,可以直接写mvn
。
获取图标
想要在README.md中展示图标,可以前往dashboard
页面,选择travis
构建过的项目,点击构建图标,可获得对应地址。
其他图标
shields
如果你只是想要图标的话,可以试试shields,输入你的github项目地址,就会网站会自动推荐你项目相关的常用图标,当然你还可以在该网站找到其他很多图标,这里就不多介绍了。
codecov
如果想添加单元测试覆盖率的图标,可以试试codecov,同样适用github账号登陆该网站。
- 在
.travis.yml
中添加
after_success:
- bash <(curl -s https://codecov.io/bash)
- 添加测试插件,我此处以
java
为例,其他语言请参照官网说明
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.2</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
重新push,当travis
构建完之后,登陆codecov
,在repositories
下可以找到该项目,进入项目详情,在Settings
选项中找到Badge
,这时你就可以看到你的图标地址了。