申请 github action 已经不知不觉通过了,那么就拿一个安卓项目体验一下:
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
由于在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
整个构建花了近4分钟,如果在本地跑的话,慢死了。计算机风扇还响。github把耗时,耗CPU/内存的计算免费提供给开发者,所以真的是开发者的福音!
Travis CI 也支持android构建,但是需要制定android版本,其他依赖。配置很多,限制。。当然也是免费的!
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
这篇文章还没有评论