大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。
jenkins是一个可视化的自动化构建脚本,在这里我们使用jenkins利用git 完成代码的下载,gradle打包上传蒲公英,最后发送下载链接到企业微信。
首先检查环境、命令行输入
java -version
adb start-server
git -version
如果有缺失的百度添加相应的环境变量。 详细gradle配置
首先打命令行执行
brew install jenkins
brew services start jenkins
在浏览器输入地址 http://localhost:8080/
从首页 -->>> 系系统管理 -->>> 全局工具配置
依次配置
左边找到系统管理,然后点击下图所示的系统设置
找到环境变量配置,添加Android Sdk的配置,
路径需要改为自己的SDK路径
左边找到系统管理,然后点击下图所示的系统设置,需要安装的插件如下有gradle、git可根据自己需要扩展下载。
接着带大家一步步走一遍
点击会执行打包任务,jenkins会根据配置的git 自动下载源码,并利用配置的gradle,执行asssmbleRelease任务。 如果编译失败,
注意查看输出日志。
接下来简单介绍下开发jenkins插件
首先安装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…