Jenkins自动化打包

前言:实现功能点如下:

(1)git拉取源码,随心构建任意分支

(2)gradle编译,支持多种构建命令

(3)生成安装包二维码(基于本地服务,非上传至第三方服务,如蒲公英)

准备:

1、安装JDK及配置环境变量

2、安装Python,并勾选添加至环境变量

Jenkins自动化打包_第1张图片

3、安装Tomcat

(1)若Tomcat启动命令窗口出现乱码,打开Tomcat安装目录下conf/logging.properties文件将UTF_8更改为GBK即可

(2)Tomcat默认8080端口,如果已被占用可以打开Tomcat安装目录下conf/server.xml进行更改端口号Jenkins自动化打包_第2张图片

一、下载并安装Jenkins

.war为免安装包但需要Tomcat,.msi需要安装但无需Tomcat即可访问,这里我选.war方式,主要是为了实现功能(3)

Jenkins自动化打包_第3张图片

将.war包放置Tomcat安装目录下的webapps中,启动Tomcat即可

二、配置Jenkins主目录(默认为C:Users\**\.jenkins,拉取的代码也存放在该路径下,为减少占用系统盘空间,如下更改即可)

(1)自定义创建目录,如:E:\install\Jenkins

(2)创建系统变量JENKINS_HOME

Jenkins自动化打包_第4张图片

(3)将该变量添加至Path中%JENKINS_HOME%

三、解锁Jenkins

浏览器访问localhost:9090,在以下页面输入密钥

Jenkins自动化打包_第5张图片

四、安装插件

Jenkins自动化打包_第6张图片

有些插件可能安装失败,点击“继续”即可 ,后续可以从"Manage Jenkins"->"Manage plujins"进行添加,这里介绍一下我所需要的插件。

五、创建管理员账户

Jenkins自动化打包_第7张图片

六、插件管理:Manage jenkins-->Manage Plugins

(1)若页面报“There were errors checking the update sites: SocketException: Connection res”可通过修改URL解决

Jenkins自动化打包_第8张图片

(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

Jenkins自动化打包_第9张图片

注:

a.这里未配置gradle会发生如下异常

b.这里未配置jdk会发生如下异常

(2)Jenkins汉化

八、全局安全配置:Manage jenkins-->Configure Global Security

九、全局工具配置:Manage jenkins-->Global Tool Config

Jenkins自动化打包_第10张图片

 

十、创建项目Jenkins自动化打包_第11张图片

十一、项目配置

1、常规配置

(1)添加描述

Jenkins自动化打包_第12张图片

(2)git多分支、gradle多命令配置

Jenkins自动化打包_第13张图片

(2)源码管理

Jenkins自动化打包_第14张图片Jenkins自动化打包_第15张图片

3、配置构建环境

4、构建配置(指令按顺序执行)

(1)gradle配置(这里也可以使用Use Gradle Wrapper则使用项目的gradle-wrapper.properties)

Jenkins自动化打包_第16张图片

(2)配置命令(用于生成可访问二维码)

Jenkins自动化打包_第17张图片

说明:

命令 描述
set  设置变量
mkdir 创建目录
if 判断条件
copy 拷贝文件
rename 重命名
echo 打印信息

拷贝文件:要拷贝到目录下,不可指定文件,如这里是先拷贝后重命名文件,而不可用直接拷贝至%APP_PATH%\demo.apk

python指令:由于Jenkins对Python支持的不是很友好,及时成功配置了python环境变量这里也要使用python.exe完整路径

my_qrcode.py文件:该文件名称可自定义但不能使用qrcode.py会和Python保留的冲突

Jenkins自动化打包_第18张图片

5、构建后操作

Jenkins自动化打包_第19张图片

十二、成果展示

Jenkins自动化打包_第20张图片

Jenkins自动化打包_第21张图片

你可能感兴趣的:(其他)