travis自动构建github项目,点亮README.md中的build图标

创建github项目

github上新建一个项目,然后上传一个完整的项目代码上去,可以参照我的java项目

注册travis

登陆travis官网,直接用github账号登陆即可,这样travis会直接关联你的github账号。

enter image description here

图(1)

登陆之后,点击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构建过的项目,点击构建图标,可获得对应地址。

enter image description here

图(2)

其他图标

shields

如果你只是想要图标的话,可以试试shields,输入你的github项目地址,就会网站会自动推荐你项目相关的常用图标,当然你还可以在该网站找到其他很多图标,这里就不多介绍了。

enter image description here

图(3)

codecov

如果想添加单元测试覆盖率的图标,可以试试codecov,同样适用github账号登陆该网站。

  1. .travis.yml中添加
after_success:
  - bash <(curl -s https://codecov.io/bash)
  1. 添加测试插件,我此处以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,这时你就可以看到你的图标地址了。

enter image description here

图(4)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值