Jenkins实现Android自动打包总结

需求背景

公司本来使用gitlab托管代码,以前实现自动打包都是直接使用gitlab提供的功能。但是由于现在公司gitlab版本太老。自动打包出现了许多问题。而升级gitlab成本较高。后来经过比较,决定使用Jenkins来实现Android应用的自动打包,并上传蒲公英,然后发邮件通知相关人员。
Jenkins

研究了几天后发现用Jenkins实现我们的需求实在是有点大材小用的感觉~
另外,部署好Jenkins需要一点写shell脚本的能力;不过主要的工作也就是写这些个脚本了。

Jenkins

官网:https://jenkins.io/

General

----项目名称:BreadtripBnbAndroid

源码管理

---- 选Git
-------- Repositories
------------Repository URL:git@gitlab.xxxxx.git
------------Credentials:这个一定要填配置好的那个

构建触发器

---- Poll SCM
-------- 日程表:H/5

构建环境:不填

构建

---- Invoke Gradle script
---- Use Gradle Wrapper
---- Make gradlew exeutable打钩
---- Wrapper location:项目地址
---- Tasks:clean assembleRelease –stacktrace –debug
-------- 高级

------------Root Build script:/Users/Shared/Jenkins/Home/workspace/ProjectHome

------------Build File:/Users/Shared/Jenkins/Home/workspace/ProjectHome/app/build.gradle
------------Force GRADLE_USER_HOME to use workspace打钩

Execute shell

----Commond
------------写你自己的构建脚本

Credentials配置

Jenkins首页
----Credentials
--------System
------------Global credentials
------------Add Credentials
配置private key 授权到git