Jenkins Android自动打包构建教程

11,294 阅读2分钟

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

电脑环境搭建

  • 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的全局工具配置

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

依次配置

3.配置全局的ANDROID SDK路径

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

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

4.配置常用插件

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

配置打包项目

接着带大家一步步走一遍

1.新建任务名称

2.配置代码git仓库

3.配置gradle打包apk

4.编译打包 apk

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

4.扩展插件

自定义插件开发

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

1.创建

首先安装maven

brew install maven
mvn -version

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

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

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

插件开发

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

对应界面

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

3.编写执行的任务

由于我们编写的是通知类插件,如图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…