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