天问

github Action自动构建android项目

申请 github action 已经不知不觉通过了,那么就拿一个安卓项目体验一下:

https://github.com/jianboy/Calculator/

(1)添加构建配置文件 .github/workflows/android.yml

name: Android CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Build with Gradle
      run: ./gradlew build

(2)gradlew添加执行权限

由于在windows中开发,而github action启动的是Ubuntu进行构建,调用的是./gradlew build。。而 gradlew 默认没有执行权限!需要git index记录一下:

git update-index --chmod=+x gradlew
git add .
git commit -m "Changing permission of gradlew"
git push

(3)github启动构建任务

整个构建花了近4分钟,如果在本地跑的话,慢死了。计算机风扇还响。github把耗时,耗CPU/内存的计算免费提供给开发者,所以真的是开发者的福音!

(4)Travis CI

Travis CI 也支持android构建,但是需要制定android版本,其他依赖。配置很多,限制。。当然也是免费的!

(5)GitHub+Microsoft一统天下

public项目完全免费,private项目每月至少赠送2000分钟,相当于每月送112元。android项目构建慢,假设4分钟构建一个项目的话。每天构建一次,一个月用掉120分钟。

2000分钟算,用户每月可以构建约20个私有项目。小团队完全免费使用!!

github有一个高级功能,一个配置文件中可以配置多台服务器,不同版本的环境来同时构建。

runs-on: ${{ matrix.os }}
strategy:
  matrix:
    os: [ubuntu-14.04, ubuntu-18.04]
    node: [6, 8, 10]

比如上面配置,操作系统Ubuntu14,Ubuntu18。nodejs环境6,8,10。那么将启动 2*3=6 台不同环境的 2核/7G内存/14G磁盘空间 的服务器

博客地址:http://blog.yoqi.me/?p=16666
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论