前言:实现功能点如下:
(1)git拉取源码,随心构建任意分支
(2)gradle编译,支持多种构建命令
(3)生成安装包二维码(基于本地服务,非上传至第三方服务,如蒲公英)
准备:
1、安装JDK及配置环境变量
2、安装Python,并勾选添加至环境变量
3、安装Tomcat
(1)若Tomcat启动命令窗口出现乱码,打开Tomcat安装目录下conf/logging.properties文件将UTF_8更改为GBK即可
(2)Tomcat默认8080端口,如果已被占用可以打开Tomcat安装目录下conf/server.xml进行更改端口号
一、下载并安装Jenkins 或者通过http://ftp-chi.osuosl.org/pub/jenkins/war-stable/下载war包
.war为免安装包但需要Tomcat,.msi需要安装但无需Tomcat即可访问,这里我选.war方式,主要是为了实现功能(3)
将.war包放置Tomcat安装目录下的webapps中,启动Tomcat即可
二、配置Jenkins主目录(默认为C:Users\**\.jenkins,拉取的代码也存放在该路径下,为减少占用系统盘空间,如下更改即可)
(1)自定义创建目录,如:E:\install\Jenkins
(2)创建系统变量JENKINS_HOME
(3)将该变量添加至Path中%JENKINS_HOME%
三、解锁Jenkins
浏览器访问localhost:9090,在以下页面输入密钥
四、安装插件
有些插件可能安装失败,点击“继续”即可 ,后续可以从"Manage Jenkins"->"Manage plujins"进行添加,这里介绍一下我所需要的插件。
五、创建管理员账户
六、插件管理:Manage jenkins-->Manage Plugins
(1)若页面报“There were errors checking the update sites: SocketException: Connection res”可通过修改URL解决
若因为“墙”导致无法下载或更新插件,可以通过离线方式安装,访问链接链接下载插件,然后再上图的Upload Plugin选择文件,然后Upload即可
(2)所需插件如下:
插件名称 | 插件描述 |
Git Parameter | 配置git代码 |
Locale Localization: Chinese (Simplified) | Jenkins汉化 |
Gradle | gradle编译 |
Build Name and Description Setter | 重命名Jenkins构建命名 |
description setter | 展示二维码相关 |
OWASP Markup Formatter | 支持html格式 |
七、全局属性配置:Manage jenkins-->Configure System-->Global properties
(1)Environment variables配置sdk、gradle、jdk
注:
a.这里未配置gradle会发生如下异常
b.这里未配置jdk会发生如下异常
(2)Jenkins汉化
八、全局安全配置:Manage jenkins-->Configure Global Security
九、全局工具配置:Manage jenkins-->Global Tool Config
十、创建项目
十一、项目配置
1、常规配置
(1)添加描述
(2)git多分支、gradle多命令配置
(2)源码管理
3、配置构建环境
4、构建配置(指令按顺序执行)
(1)gradle配置(这里也可以使用Use Gradle Wrapper则使用项目的gradle-wrapper.properties)
(2)配置命令(用于生成可访问二维码)
说明:
命令 | 描述 |
set | 设置变量 |
mkdir | 创建目录 |
if | 判断条件 |
copy | 拷贝文件 |
rename | 重命名 |
echo | 打印信息 |
拷贝文件:要拷贝到目录下,不可指定文件,如这里是先拷贝后重命名文件,而不可用直接拷贝至%APP_PATH%\demo.apk
python指令:由于Jenkins对Python支持的不是很友好,及时成功配置了python环境变量这里也要使用python.exe完整路径
my_qrcode.py文件:该文件名称可自定义但不能使用qrcode.py会和Python保留的冲突
python下载地址
5、构建后操作
十二、成果展示