需求背景
公司本来使用gitlab托管代码,以前实现自动打包都是直接使用gitlab提供的功能。但是由于现在公司gitlab版本太老。自动打包出现了许多问题。而升级gitlab成本较高。后来经过比较,决定使用Jenkins来实现Android应用的自动打包,并上传蒲公英,然后发邮件通知相关人员。
研究了几天后发现用Jenkins实现我们的需求实在是有点大材小用的感觉~
另外,部署好Jenkins需要一点写shell脚本的能力;不过主要的工作也就是写这些个脚本了。
Jenkins
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