Android+Jenkins+Gogs搭建自动化打包平台

时间:2024-05-31 12:06:18

Jenkins和Gogs的安装教程网上比较多,这里不再赘述。

Jenkins配置Android编译环境

在 Manage Jenkins > System Configuration > Configure System 里面,添加Android SDK的环境变量:
Android+Jenkins+Gogs搭建自动化打包平台
在 Manage Jenkins > System Configuration > Global Tool Configuration 里面,添加对应版本的Gradle:
Android+Jenkins+Gogs搭建自动化打包平台

在Jenkins中创建项目

点击创建一个新的Item也就是项目:
Android+Jenkins+Gogs搭建自动化打包平台

Jenkins安装Gogs插件

在 Manage Jenkins > Plugin Manager > Available 里面,搜索Gogs插件,然后点击安装并重启:
Android+Jenkins+Gogs搭建自动化打包平台

Jenkins配置项目选项

点击进入新建的项目,点击Configure,在Gogs Webhook里面选择Use Gogs secret,然后再点击Change Password,设置密码并保存。
Android+Jenkins+Gogs搭建自动化打包平台
在Source Code Management中,选择Git,并设置Repository URL(版本库的URL)。如果是私有库的话,还得设置Credentials(认证信息):
Android+Jenkins+Gogs搭建自动化打包平台
在Build里面,设置本项目使用的Gradle版本,通过Tasks命令使得编译完成之后打包Apk安装包:
Android+Jenkins+Gogs搭建自动化打包平台

设置打包Apk之后,归档生成的Apk:
Android+Jenkins+Gogs搭建自动化打包平台
Android+Jenkins+Gogs搭建自动化打包平台

Gogs中添加访问Jenkins的Webhook

Android+Jenkins+Gogs搭建自动化打包平台
Android+Jenkins+Gogs搭建自动化打包平台
至此,Android+Jenkins+Gogs平台部署完成,每次代码push到Gogs之后,都会自动打包Apk文件。
Android+Jenkins+Gogs搭建自动化打包平台
Android+Jenkins+Gogs搭建自动化打包平台