jenkins+gradle构建Android自动化打包工程

记录一次 jenkins 的搭建过程,也是在不断学习中。这次是第一次比较完整的搭建,大家多多指教,希望有更好的经验分享!~

一、Jenkins简介

1 概念

Jenkins,最早被称作hudson,是一个开源软件项目,是一个基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使得软件的持续集成变成可能。LTS 是jenkins提供一个长期支持的版本,用于更加稳定的功能和较慢的更新变化。

2 优点

首先, jenkins易于使用,用户界面简单,直观;其次, jenkins具有良好的扩展性,有数以千计的插件可供使用,能够极其灵活和以及方便的迎合你的想法。

C 开源的活跃度高

二、Jenkins安装

  1. 命令:ssh root@172.18.5.131 回车输入密码,进入linux系统
  2. 命令:yum -y install jenkins 自动安装 jenkins (默认目录:/var/lib/jenkins)

jenkins+gradle 构建 Android 自动化打包工程

1、安装完成后可直接访问jenkins地址http://172.18.5.131:8081/(默认端口8081)

jenkins+gradle 构建 Android 自动化打包工程

2、需要输入管理员初始化密码 通过

命令:cat /var/lib/jenkins/secrets/initialAdminPassword 查看初始化密码

3、输入密码 继续下一步 选择安装推荐的插件

jenkins+gradle 构建 Android 自动化打包工程

4、修改管理员密码

三、Android 打包所使用到的工具安装

1、git

1:命令安装:yum -y install git (默认安装目录:/usr/share/git-core)

2: 安装完成查看命令 git –version

2、jdk

1:本地下载:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2:上传到linux服务器

3:解压

4:配置环境变量 然后刷新

5:检查环境变量 查看版本 java –version

3、gradle

1:linux直接下载:wget
https://downloads.gradle.org/distributions/gradle-5.4.1-bin.zip

2:解压

3:配置环境变量 (添加到/etc/profile)

4:刷新使其生效(命令:source /etc/profile)

5:查看gradle版本 gradle –version

4、Android-sdk

1:linux直接下载:
http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

2:解压

3:配置环境变量(添加到/etc/profile)

4:刷新使其生效(命令:source /etc/profile)

5:列出需要安装的资源 (命令:android list sdk –all)

6:根据序列号进行下载 (命令:android update sdk -u -a -t 3,47)

7:或者安装所有包 省略步骤5、7 (命令:android update sdk –no-ui)

四、jenkins 插件安装

1、点击”Manage Jenkins” — “Manage Plugins”,进入到插件管理界面。如下图所示

jenkins+gradle 构建 Android 自动化打包工程

安装插件:这里需要下载的插件有git, gitLab和gradle插件

五、jenkins系统配置

1、系统配置

依次选择:Manager Jenkins(系统管理)> Config System(系统配置) 进入到全局配置页面。

  1. 修改全局“执行者数量”——同时进行编译的数量

这里修改的值可以影响到同时可以进行构建的数量,默认值是2,这里修改成5。

jenkins+gradle 构建 Android 自动化打包工程

2、添加”全局属性” > “环境变量”

这里配置Android编译过程中可能用到的所有的工具及环境,比如:Android SDK,NDK等

jenkins+gradle 构建 Android 自动化打包工程

六、jenkins 全局工具配置

在全局工具中同样需要配置编译需要用到的基本工具

进入:Manager Jenkins(系统管理)> Global Tool Configuration,配置JDK,Git,Gradle等编译需要的工具。

jenkins+gradle 构建 Android 自动化打包工程

七、jenkins 简单的新建任务

1、新建jenkins任务

jenkins+gradle 构建 Android 自动化打包工程

2、进入到项目设置界面

jenkins+gradle 构建 Android 自动化打包工程

3、配置源码管理

jenkins+gradle 构建 Android 自动化打包工程

4、构建

jenkins+gradle 构建 Android 自动化打包工程

jenkins+gradle 构建 Android 自动化打包工程

5、开始构建(到此步jenkins基础打包功能已完成)

jenkins+gradle 构建 Android 自动化打包工程

八、打包完成后上传蒲公英

jenkins官方链接:https://www.pgyer.com/doc/view/jenkins_plugin

九、发送钉钉通知

参考链接:https://www.cnblogs.com/jianxuanbing/p/7211006.html

十、新增定时构建包

jenkins+gradle 构建 Android 自动化打包工程

十一、新增参数化构建包

1、增加构建参数

jenkins+gradle 构建 Android 自动化打包工程

1、构建渠道

jenkins+gradle 构建 Android 自动化打包工程

2、构建类型

jenkins+gradle 构建 Android 自动化打包工程

3、apk存储地址

jenkins+gradle 构建 Android 自动化打包工程

4、jenkins 构建版本

jenkins+gradle 构建 Android 自动化打包工程

5、根据参数构建应用

jenkins+gradle 构建 Android 自动化打包工程

6、扩展

可继续扩展:请求地址、git分支、版本管理以及和业务相关的对应参数

十二、gitLab+jenkins 开发打包测试流程

流程图地址:

jenkins+gradle 构建 Android 自动化打包工程

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.net/tech/26981.html

发表评论

登录后才能评论