先说我们为啥使用Travis-ci搭建自动构建项目,通俗的来说,避免我们打包的繁琐和麻烦,你可以将你的项目传到github然后和Travis-ci绑定在一起设置变化的分支,已有改动就会自动打包并且发布在你github上非常方便,
对项目的一些私有信息可以不公开。团队开发的话可以使用gitlab-ci。
一.首先上传一个demo到我们的github(不做演示)
二.绑定之类的
1.Travis-ci 网址
2.绑定你的项目
三.配置项目的.travis.yml代码(如果项目没有自己需要手动创建)
language: android
jdk: oraclejdk8
sudo: false
android:
components:
- tools
- build-tools-27.0.0
- android-27
- extra-android-m2repository
- extra-android-support
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
cache:
directories:
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
before_install:
- chmod +x gradlew
branches:
only:
- master
script:
- "./gradlew assembleRelease"
deploy:
provider: github
api_key:
secure: $github_token
file_glob: true
file: app/build/outputs/apk/*/*/*.apk
skip_cleanup: true
on:
tags: true
- 前面几个不需要我过多的赘述
-
branches:only:- master
你要绑定的分支,不写的话默认主干. -
api_key:secure: $github_token
你的githubtoken 在自己的设置里面可以找到 -
file_glob: true file: app/build/outputs/apk/*/*/*.apk
由于我的这个项目设置了好几渠道所以是分渠道打包的,所以上传了好几个APK。也可以单独传一个file: 具体名字
-
tags: true
只有打了tag才上传,否则只编译不上传
四。可以查看效果
五.写的有问题的话 欢迎指正.