持续集成CI:Travis使用

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情

CI

Continuous integration,持续集成可以帮我们自动构建、打包、测试、发布等,极大地简化了我们的操作流程。

持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题,并可以加快团队合作软件开发的速度。
Martin Flower的文章,雷镇的中文译文

travis

官网:https://travis-ci.org/
travis是专门针对github项目进行持续集成的。
利用travis,我们可以实现如下场景:
在这里插入图片描述

.travis.yml

使用travis的项目必须在每个项目的根目录放入.travis.yml文件。
这里提供一个android可用的模板,目前为了测试只实现了debug模式。

language: android
jdk:
  - oraclejdk8
script:
- ./gradlew :app:assembleDebug
android:
  components:
    - tools
    - tools
    - platform-tools
    - build-tools-28.0.3
    - android-28
    - extra-android-support
    - extra-google-google_play_services
    - extra-android-m2repository
    - extra-google-m2repository
    - addon-google_apis-google-21
before_install:
 - chmod +x gradlew

运行travis

这里可以看到travis的运行状态,yml脚本内容,以及详细的编译日志。
在这里插入图片描述

防坑指南

有时候我们编译的时候会遇到

./gradlew: Permission denied

这样的权限错误,我们需要在.travis.yml中加上如下内容:

before_install:
 - chmod +x gradlew
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值