Jenkins Android自动打包构建教程[通俗易懂]

Android (301) 2023-03-24 22:20

大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。

jenkins是一个可视化的自动化构建脚本,在这里我们使用jenkins利用git 完成代码的下载,gradle打包上传蒲公英,最后发送下载链接到企业微信。

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第1张

电脑环境搭建

  • JDK下载与配置环境变量
  • SDK下载与配置环境变量
  • GIT下载与配置环境变量
  • Jenkins下载与安装。

首先检查环境、命令行输入

java -version
adb start-server
git -version

如果有缺失的百度添加相应的环境变量。 详细gradle配置

安装jenkins

1.我们采用brw 包管理器安装kenkins

首先打命令行执行

brew install jenkins

brew services start jenkins

在浏览器输入地址 http://localhost:8080/

2.配置Jenkins的全局工具配置

从首页 -->>> 系系统管理 -->>> 全局工具配置

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第2张

依次配置

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第3张

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第4张

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第5张

3.配置全局的ANDROID SDK路径

左边找到系统管理,然后点击下图所示的系统设置

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第6张

找到环境变量配置,添加Android Sdk的配置,
路径需要改为自己的SDK路径

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第7张

4.配置常用插件

左边找到系统管理,然后点击下图所示的系统设置,需要安装的插件如下有gradle、git可根据自己需要扩展下载。

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第8张

配置打包项目

接着带大家一步步走一遍

1.新建任务名称

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第9张

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第10张

2.配置代码git仓库

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第11张

3.配置gradle打包apk

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第12张

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第13张

4.编译打包 apk

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第14张

点击会执行打包任务,jenkins会根据配置的git 自动下载源码,并利用配置的gradle,执行asssmbleRelease任务。 如果编译失败,
注意查看输出日志

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第15张

4.扩展插件

  • Git Parameter分支构建插件
  • Jenkins上传蒲公英插件
  • Jenkins钉钉插件
  • Jenkins企业微信插件

自定义插件开发

接下来简单介绍下开发jenkins插件

1.创建

首先安装maven

brew install maven
mvn -version

再次执行gene自动构建脚手架

mvn archetype:generate -Dfilter=io.jenkins.archetypes:plugin

一步步输入必要的信息 ,生成的代码导入idea中,目录如下

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第16张

插件开发

首先,在config.jelly中包含需要传入的参数配置信息的文本框,field为name 比如:

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第17张

对应界面

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第18张

2.然后通过DataBoundConstructor的方式,传到类中,然后就可以获取到插件中输入的内容。

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第19张

3.编写执行的任务

Jenkins Android自动打包构建教程[通俗易懂]_https://bianchenghao6.com/blog_Android_第20张

由于我们编写的是通知类插件,如图1
extends Notifier implements SimpleBuildStep 如图2,获取上一步的构建结果,如果上一步构建失败,则终止任务 通过run.getEnvVars(),可以获取jenkins的全局系统变量。 然后调用 企业微信ap发送消息 4.最后执行
mvn clean package,会生成wechat-notification-plugin.hpi,然后在jenkins插件管理中添加自定义的插件


[插件源码](github.com/smileklvens…
改自:github.com/sonicrang/w…

发表回复