使用Travis-ci搭建自动构建项目(以github为例)

先说我们为啥使用Travis-ci搭建自动构建项目,通俗的来说,避免我们打包的繁琐和麻烦,你可以将你的项目传到github然后和Travis-ci绑定在一起设置变化的分支,已有改动就会自动打包并且发布在你github上非常方便,
对项目的一些私有信息可以不公开。团队开发的话可以使用gitlab-ci。

一.首先上传一个demo到我们的github(不做演示)
二.绑定之类的
1.Travis-ci 网址
2.绑定你的项目

image.png

三.配置项目的.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才上传,否则只编译不上传
    四。可以查看效果
    image.png

    image.png

    五.写的有问题的话 欢迎指正.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容