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

文章目录

  • 创建github项目
  • 注册travis
  • .travis.yml
  • 获取图标
  • 其他图标
    • shields
    • codecov

创建github项目

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

注册travis

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

travis自动构建github项目,点亮README.md中的build图标_第1张图片

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

travis自动构建github项目,点亮README.md中的build图标_第2张图片

图(2)

其他图标

shields

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

travis自动构建github项目,点亮README.md中的build图标_第3张图片

图(3)

codecov

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

  1. .travis.yml中添加
after_success:
  - bash <(curl -s https://codecov.io/bash)
  1. 添加测试插件,我此处以java为例,其他语言请参照官网说明
	<dependencies>
		<dependency>
			<groupId>junitgroupId>
			<artifactId>junitartifactId>
			<version>4.10version>
			<scope>testscope>
		dependency>
	dependencies>

	<build>
		<sourceDirectory>src/main/javasourceDirectory>
		<plugins>
			<plugin>
				<groupId>org.jacocogroupId>
				<artifactId>jacoco-maven-pluginartifactId>
				<version>0.8.2version>
				<executions>
					<execution>
						<goals>
							<goal>prepare-agentgoal>
						goals>
					execution>
					<execution>
						<id>reportid>
						<phase>testphase>
						<goals>
							<goal>reportgoal>
						goals>
					execution>
				executions>
			plugin>
		plugins>
	build>

重新push,当travis构建完之后,登陆codecov,在repositories下可以找到该项目,进入项目详情,在Settings选项中找到Badge,这时你就可以看到你的图标地址了。

travis自动构建github项目,点亮README.md中的build图标_第4张图片

图(4)

你可能感兴趣的:(菜鸟经验,入门专栏,travis,codecov,shields,README,图标)