其他分享
首页 > 其他分享> > 基于Jenkins Gitlab及Gradle实现Android自动化构建打包及发布到蒲公英

基于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