简述
正常情况下用Jenkins直接实现apk打包是最方便的,但是要是代码是由多个仓库的代码组合起来的话,Jenkins操作起来也比较麻烦,这里就用python代码实现了下,版本是python2.7的
关键字 gradle python git
打包流程
脚本先拉取主工程代码的最新提交,然后拉取sdk工程的最新提交,然后 执行gradle 打包 命令,最后将 build目录下的文件copy到目标目录
python脚本
按照设计流程编写python代码 build.py如下
#encoding=utf-8
import os
import sys
import subprocess
import platform
from CommUtil import copytree
# mac环境为开发环境 ,其他是服务器环境
# 按照环境区分比较方便
outdir = "/data/webapp/apks"
if platform.system() == "Darwin":
outdir = "outapks"
type = ""
# 传入打包的参数,如 debug release 等
# 这个工程定义了一个Qatest ,具体在build.gradle里面自定义
if not os.path.exists(outdir):
os.mkdir(outdir)
if len(sys.argv) > 1:
type = sys