使用 Gradle 与 Travis CI 进行简单持续集成 II

原来写在自己的 Medium 上,但是由于 Bearychat 不能跨墙抓取 RSS 订阅源,所以只能复制到 CSDN 上,如有格式错误还请包涵。

持续集成(Continuous Integration),指的是在开发过程中,分小步作出提交,运行自动化测试并进行部署,经常性的将代码集成到主干。CI 能够使产品实现快速迭代,如果是多人协作开发,在配置好自动化测试后,成员之间能够快速的得知彼此的开发进度,并且在每次提交都能及时获得反馈。在CI中配置 CheckStyle 也可以在一定程度上保证代码的质量。

如果在个人项目中使用 CI ,可以自行搭建集成服务器(AWS 免费用一年倒是一个不错的选择),当然 Travis CI 也可以,(同样还有 Jenkins,以及能在 Bearychat 的那一堆机器人里面看到的一堆 CI 工具)。

Travis CI 有两个域名,其中 org 域名主要为开源项目提供,当然也有限制,即构建时间不得超过20分钟;而.com域名则主要为付费用户提供。

啊,具体用法嘛,首先要在 Travis CI 页面上关联自己的 Github,并在个人Accounts 中选择相应的 Repository 打开 Service Hook。每当你进行一次这个 Repository 的 push 时,便会自动 trigger Travis。

接下里的步骤已经保存在了我的 Github 上,地址:https://github.com/Cycade/TravisCITest。当然如果你用 Chrome 浏览器安装了 Github Travis Stat 这个插件的话,便会在页面上自动显示最近十次的构建时间与构建结果。

*注意在 .travis.yml 中调用自动化测试,不然CI不会运行测试,即使提交代码有误也能通过构建就很不好玩了。

*如果按照这样的步骤来的话,可以使用 SonarCube 对代码进行静态扫描,可以得出一系列衡量代码质量的依据。

*Travis CI 支持多种语言和多种构建工具,https://docs.travis-ci.com/ 中有各种语言及其构建工具的 .travis.yml 的配置方法。当然默认的 Java 构建工具是 Maven,所以例子里面使用了标准的 Maven 结构。


你可能感兴趣的:(Tools)