需求背景
近期跳槽到了一家社交公司,由于规模小,没有系统的ci/cd流程,还是由程序员小哥哥打包,这样如果想验证某个问题或者想验证已解决的bug时只能喊RD来打包,这样QA在等包,RD在打包双方都耗时间,所以有了这次的实践。网上所说的教程基本都是一年之前或者以上的,按照这种教程会有很多坑要踩,所以在此记录一下我的过程
实践过程
本次实践的最终效果是:想打包时自己手动打包,打包完成后自动上传蒲公英,并且飞书通知到群里(为啥不做成轮询代码仓库,由于自己没有开发机只能用自己的电脑搭建,自己的电脑比较老,轮询代码仓库打包的话工作时会很卡)。
开始搭建
前言:本次搭建是基于windows环境下,重点不是讲解如何搭建Jenkins,所以这块不进行详细描述
1:安装tomcat,并且可以成功启动(过程不在赘述,教程都大同小异,其实安不安装tomcat没啥太大关系,直接装Jenkins一样)。
2:下载Jenkins war包,下载好后,将war包放到tomcat webapps目录下(启动tomcat,然后访问:http://localhost:8080/jenkins/能成功打开Jenkins管理页面,如果8080端口被其他项目,可更改端口后可自行查阅),启动后界面如下,后续会默认安装一些插件,默认安装即可。
3:环境配置(都需要配置好环境变量,自行查阅)
1:jdk(不要下载最新版本,不然会有坑,具体什么错误搭建时没有做好记录,遗憾。笔者下载的是1.8.xx版本)
2:gradle(不要下载最新版本,不然会有坑,具体什么错误搭建时没有做好记录,遗憾。笔者下载的是5.4.1)
3:git (版本无所谓,最新即可,你需要有开发者权限,不然没法拉代码)
4:sdk (版本无所谓,最新即可)
4:Jenkins配置
1:第三部分配置好后,到jenksin的系统管理-全局工具配置配置Jdk,Git,Gradle本地环境
2:Jenkins系统管理-系统设置
3:新建项目(构建一个自由风格的即可)
1:创建好项目后,进入到该项目配置中,第一步General
描述任意,下面笔者选择的时丢弃旧的构建(这次搭建我只配置打debug包,如果想打多渠道,可选择参数化)
2:源码管理选择git,填写代码仓库地址,添加凭证(直接点击add,配置上用户名,密码即可)然后指定打包分支
3:构建触发器(笔者是手动build,所以没选)
4:构建(构建是通过gradle,命令如下,打包命令最好问一下开发,不同渠道命令不一样)
5:后续操作都选用脚本形式完成(即上面的 execute Windows batch command)
原因:
1:看到好多文章上传蒲公英用的是 Jenkins插件,插件形式只支持蒲公英上没有多个渠道的,我们项目会有debug,release...渠道 此时直接用插件,蒲公英上还需要RD手动选一下渠道才行。
2:飞书在Jenkins上没有完善的插件,所以要构建成功后发送到群里通知需要脚本实现。(飞书机器人可查看飞书机器人配置说明以及开发文档)
6:最终效果图(原来截图可以使用马赛克,原谅笔者不经常截图。。。。。。)