Jenkins自动化打包

前言:实现功能点如下:

(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汉化
Gradlegradle编译
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、构建后操作

十二、成果展示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值