此项目包含两部分内容:
-
出包脚本 build目录
-
出补丁脚本 build_ab目录
Jenkins出包脚本:
unity 支持以batch的模式打包,需要c#测预留好接口,Shell可以直接调用c#接口用以出包
如何安装jenkins, 可以参考作者的一篇文章: https://penghuailiang.gitee.io/blog/2018/autopublish/
进入build目录,shell脚本说明:
- build_android.sh 用以出android包,生成apk
- build_ios.sh 用以出ios包,生成ipa 需要配置和脚本里对应的证书
- build_windows.sh 用以生成windows包,生成zip
- build_ios_batch.sh 可以指定git某个节点,生成ios包
- git.sh git切分支,清理本地环境,拉取最新
- git_tag.sh git清理环境,切到制定节点,跟分支无关
- qrcode.sh 用以生成二维码下载链接,如果是ios平台,需要相关企业证书和搭建支持items-services协议的环境
- sendmail.sh 打包生成后,给打包人发送邮件
- upload.sh 上传包体到本地web服务器,同时生成下载链接,作者在本地mac上搭建了一个apache服务器
- xbuild2dll.sh 将代码编程dll, 需要本地安装了MonoDeveloper
- symbol.sh 用来将符号表上传到bugly服务器 ios
- mailformat 邮件内容格式
jenkins 支持脚本的方式调用(区别网页):
安装python-jenkins
sudo pip3 install python-jenkins
- operation.py 展示了如何获取jenkins的信息, 并通过脚本触发job, 通过这样的操作就可以写定时器远程自动触发, 生成独有的uid等
想获取更多关于python-jenkins 可以访问 https://python-jenkins.readthedocs.io/en/latest/
打补丁说明文档:
进入build_ab目录:
-
请严格按照步骤顺序执行,不要跨步操作
-
如果执行了前两步,可以回退。如果执行了第三步,不可以回退(需要提升版本号)
-
每一步如果顺利执行完,都会看到"*****"的结束行,否则就意味着中间步骤出错了(自检或者需要程序猿介入)
-
只有加过权限的人才能进入该系统 默认对陌生人关闭,超级管理员网站请点击这里
-
查看日志记录,请点击这里
点击第一个按钮: Git 清干净本地环境 Git OB拉最新 Release拉最新 OB->Release(Merge) 统计和上个版本tag之间的文件变更,等待主管确认
点击第二个按钮: 开始Build Bundle 上传ab到qa测试服,等待qa测试
点击第三个按钮: 上传ab到正式服 提升版本号 至此,你可以告知服务器同学和腾讯运营了
点击第四个按钮: 回退本地操作(git), 如果你点击了第三个按钮,版本号会提升 否则就没有
点击第五个按钮: 日志系统 记录用户名、按钮id、时间戳、相关log信息 日志系统是从数据库抓取最近三十条记录 日志列表第一个链接如果是空,说明当前当做还在进行,进行完了日志就生成了