1.安装Jenkins

    下载War包 地址 http://updates.jenkins-ci.org/download/war/   

    直接下载最新的即可 版本 2.147

    

grafana jenkins 拓扑图 jenkins gradle构建_git

 

       下载tomcat  地址 https://tomcat.apache.org/download-90.cgi

        这里直接下载tomcat9   windows 64位

grafana jenkins 拓扑图 jenkins gradle构建_git_02

   将jenkins 的war包存放到 tomcat的webapp目录下

grafana jenkins 拓扑图 jenkins gradle构建_jenkens_03

    启动tomcat 访问  http://localhost:8080/jenkins  

   进入账户密码配置后就可以了  

    安装成功并登陆后进入界面

    

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_04

 

 

2.安装Jenkins插件  ,我们直接安装所有 suggest 插件,必须包含

        Gradle Plugin

        Git  plugin

        SSH Credentials Plugin

grafana jenkins 拓扑图 jenkins gradle构建_git_05

grafana jenkins 拓扑图 jenkins gradle构建_jenkens_06

grafana jenkins 拓扑图 jenkins gradle构建_android_07

grafana jenkins 拓扑图 jenkins gradle构建_jenkens_08

 

配置android环境变量

Jenkins首页 系统管理-系统设置-环境变量配置

grafana jenkins 拓扑图 jenkins gradle构建_android_09

 

配置的ANDROID_HOME 值为androidsdk存放位置 ,需要与电脑的环境变量中配置一致

grafana jenkins 拓扑图 jenkins gradle构建_git_10

 

全局工具配置

jenkins - 系统配置 -全局工具配置 - Git  JDK GRADLE

将本地git安装的git.exe文件路径配置进来

JDK路径

Gradle路径 

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_11

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_12

grafana jenkins 拓扑图 jenkins gradle构建_android_13

 

 

3.创建新任务

grafana jenkins 拓扑图 jenkins gradle构建_jenkens_14

输入名称,选择构建一个自由风格软件项目

grafana jenkins 拓扑图 jenkins gradle构建_android_15

.配置Git  JDK  Gradle  AndroidSdk 

配置git地址 账号密码  分支

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_16

 

构建任务配置

配置gradle构建版本 同android项目下gradle文件 wrapper  gradle-wrapper.properties文件下版本

grafana jenkins 拓扑图 jenkins gradle构建_jenkens_17

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_18

 

追加一个上传 蒲公英shell 脚本任务  命令登录蒲公英网站可以查看到

grafana jenkins 拓扑图 jenkins gradle构建_git_19

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_20

 

 curl -F "file=@你的APK生成地址" -F "uKey=蒲公英用户秘钥" -F "_api_key=蒲公英api秘钥" https://qiniu-storage.pgyer.com/apiv1/app/upload 

grafana jenkins 拓扑图 jenkins gradle构建_git_21

grafana jenkins 拓扑图 jenkins gradle构建_jenkens_22

 

对于蒲公英命令上传api的apk生成地址 ,可以配置指定workspace更方便确定位置

grafana jenkins 拓扑图 jenkins gradle构建_android_23

general - advanced

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_24

之后正常编译打包后  就可以在自己配置的路径下找到 android项目目录

grafana jenkins 拓扑图 jenkins gradle构建_android_25

 

配置每五分钟检查一次git地址 如果有数据变更 同步 并执行构建任务 

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_26

 

配置完成点击立即构建就可以在workspace 已经蒲公英上看到最新安装包

grafana jenkins 拓扑图 jenkins gradle构建_上传_27

打包的签名秘钥 直接存放在app下 build.gradle 即可  

如果配置在local.properties 由于 git忽略文件的原因不上传git 需要将该文件手动拷贝到 Jenkin中配置的workspace的对应目录下

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_28

补充: 执行shell命令上传蒲公英还可以替换为使用插件上传

https://github.com/jenkinsci/upload-pgyer-plugin

jenkins安装插件 upload-pgyer-plugin

grafana jenkins 拓扑图 jenkins gradle构建_android_29

新增一个 Upload to pgyer with apiv1 或者v2

grafana jenkins 拓扑图 jenkins gradle构建_grafana jenkins 拓扑图_30

配置参数 具体参数含义 参考github https://github.com/jenkinsci/upload-pgyer-plugin

grafana jenkins 拓扑图 jenkins gradle构建_jenkens_31

参考  

参考 https://www.pgyer.com/doc/view/jenkins


 

遇到的坑

1.Jenkins 部分推荐插件无法安装    

解决方案 下载Jenkins最新版本

2.编译失败 

原因1.任务名 存在中文     

解决方案: 修改任务名

原因2: 项目中指向的变量在local.properties中 ,该文件不在git项目下

解决方案: 手动将变量添加到 build.gradle中,或者复制local.properties到 jenkins的任务工作区间下的项目下对应位置

3.编译成功,命令上传蒲公英失败

原因:Jenkins在windows下安装,但并不支持shell

解决方案:将Git安装目录下的sh.exe路径配置到shell executable