基于Jenkins Gitlab及Gradle实现Android自动化构建打包及发布到蒲公英
作者:互联网
1.安装Jenkins
下载War包 地址 http://updates.jenkins-ci.org/download/war/
直接下载最新的即可 版本 2.147
下载tomcat 地址 https://tomcat.apache.org/download-90.cgi
这里直接下载tomcat9 windows 64位
将jenkins 的war包存放到 tomcat的webapp目录下
启动tomcat 访问 http://localhost:8080/jenkins
进入账户密码配置后就可以了
安装成功并登陆后进入界面
2.安装Jenkins插件 ,我们直接安装所有 suggest 插件,必须包含
Gradle Plugin
Git plugin
SSH Credentials Plugin
配置android环境变量
Jenkins首页 系统管理-系统设置-环境变量配置
配置的ANDROID_HOME 值为androidsdk存放位置 ,需要与电脑的环境变量中配置一致
全局工具配置
jenkins - 系统配置 -全局工具配置 - Git JDK GRADLE
将本地git安装的git.exe文件路径配置进来
JDK路径
Gradle路径
3.创建新任务
输入名称,选择构建一个自由风格软件项目
.配置Git JDK Gradle AndroidSdk
配置git地址 账号密码 分支
构建任务配置
配置gradle构建版本 同android项目下gradle文件 wrapper gradle-wrapper.properties文件下版本
追加一个上传 蒲公英shell 脚本任务 命令登录蒲公英网站可以查看到
curl -F "file=@你的APK生成地址" -F "uKey=蒲公英用户秘钥" -F "_api_key=蒲公英api秘钥" https://qiniu-storage.pgyer.com/apiv1/app/upload
对于蒲公英命令上传api的apk生成地址 ,可以配置指定workspace更方便确定位置
general - advanced
之后正常编译打包后 就可以在自己配置的路径下找到 android项目目录
配置每五分钟检查一次git地址 如果有数据变更 同步 并执行构建任务
配置完成点击立即构建就可以在workspace 已经蒲公英上看到最新安装包
打包的签名秘钥 直接存放在app下 build.gradle 即可
如果配置在local.properties 由于 git忽略文件的原因不上传git 需要将该文件手动拷贝到 Jenkin中配置的workspace的对应目录下
补充: 执行shell命令上传蒲公英还可以替换为使用插件上传
https://github.com/jenkinsci/upload-pgyer-plugin
jenkins安装插件 upload-pgyer-plugin
新增一个 Upload to pgyer with apiv1 或者v2
配置参数 具体参数含义 参考github https://github.com/jenkinsci/upload-pgyer-plugin
参考 https://blog.csdn.net/ezreal_tao/article/details/80959166
参考 https://www.pgyer.com/doc/view/jenkins
参考 https://blog.csdn.net/ahwuhuchao/article/details/78043701?utm_source=blogxgwz1
遇到的坑
1.Jenkins 部分推荐插件无法安装
解决方案 下载Jenkins最新版本
2.编译失败
原因1.任务名 存在中文
解决方案: 修改任务名
原因2: 项目中指向的变量在local.properties中 ,该文件不在git项目下
解决方案: 手动将变量添加到 build.gradle中,或者复制local.properties到 jenkins的任务工作区间下的项目下对应位置
3.编译成功,命令上传蒲公英失败
原因:Jenkins在windows下安装,但并不支持shell
解决方案:将Git安装目录下的sh.exe路径配置到shell executable
标签:git,配置,Gitlab,Gradle,https,jenkins,Jenkins,蒲公英 来源: https://blog.csdn.net/jiushiwo12340/article/details/83272677