"Travis CI 教程,主要介绍如何使用 Travis CI 的检验代码功能和 Code Review 功能. A tutorial of Travis CI mainly introduces how to use Travis CI's checking code function and Code Review .."

GitHub 搭配 Travis-CI 进行 Code Review 和代码检测教程

Travis CI 教程,主要介绍如何使用 Travis CI 的检验代码功能和 Code Review 功能.

A tutorial of Travis CI mainly introduces how to use Travis CI’s checking code function and Code Review function.

项目源码:github/hello-travis-ci

目录

1. 检验代码

1.1 注册 Travis-CI

在 GitHub 的 marketplace 中搜索 Travis CI,然后下载,并关联自己的 GitHub 账号

ps: Travis CI 只支持在 GitHub 使用

register.png

1.2 配置 Travis-CI

老版本的 Travis CI 需要登陆它的官网:https://travis-ci.com 选中项目来开启,但是通过 GitHub 的 marketplace 关联后,是默认支持所有项目,所以不再需要走这一步

直接在项目中创建一个 ".travis.yml" 文件

添加以下内容:

language: java
install: true
script: gradle build
jdk: oraclejdk8

在 Java 项目中,我们常用的依赖管理工具就是 Maven 和 Gradle,Travis CI 默认是 Maven3 进行编译,所以当我们的项目使用 Gradle 的时候,需要配置它的 script 去使用 Gradle

ps: gradlew 是 Gradle 在 Linux 环境下的可执行脚本文件

1.3 查看 Travis-CI 编译效果

走到这一步后,我们每一次提交代码,都会触发 Travis CI 去检验代码的事件

登陆 Travis CI 的官网,找到我们的 hello-travis-ci 项目,就能够直观的查看每一次编译结果:

list.png

如果编译失败的话,点击进去也可以查看具体问题出现在哪儿(travis ci 自己会提供编译环境)

detail.png

2. Code Review

通过 Travis-CI 是可以实现 Code Review 的

要做 code review,肯定是在两个人以上的团队作业形式才能开展

参与方通过 Fork 项目后,发起 PR,然后项目维护方负责对 PR 进行 code review,并指定由哪一个具体的人员进行 code review

在参与方发起 pr 后的流程如下所示:

3. 总结

如果您已经看到这里了,就给我一个 star 吧,让我有动力继续更新和编写更多的教程

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2620 引用 • 4210 回帖 • 632 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    97 引用 • 804 回帖 • 849 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2148 引用 • 7240 回帖 • 1058 关注
  • Travis-CI
    1 引用 • 5 回帖
感谢    关注    收藏    赞同    反对    举报    分享
5 回帖    
请输入回帖内容...
  • liumapp      

    咋回事?目录显示不出来 @88250 solo、GitHub 和另外一个社区 spring4all 上都是正常的 solo 文章链接:http://www.liumapp.com/articles/2019/01/11/1547190585269.html github 项目链接:https://github.com/liumapp/hello-travis-ci spring4all 文章链接:http://www.spring4all.com/article/3332

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    感谢反馈,现在已经支持显示了。

    感谢    赞同    反对    举报    分享       回复
  • lm API      

    高效 🐂
    不过还有另外一个问题,我这个回帖是直接在 solo 回复,通过 api 发送到 hacpai 后头像无法正常显示

    1 回复 
    感谢    赞同    反对    举报    分享       回复
  • 88250            

    这个主要是身份认证的问题,暂时还没有找到更有效的解决方案 :(

    感谢    赞同    反对    举报    分享       回复
  • lm API      

    hacpai 的用户身份主要为 GitHub 账号,solo 的 api 是用了独立的 B3log key,那么这两者之间建立关联如何?

    感谢    赞同    反对    举报    分享       回复