# batch_build **Repository Path**: penghuailiang/batch_build ## Basic Information - **Project Name**: batch_build - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-03-08 - **Last Updated**: 2023-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Batch Build 此项目包含两部分内容: - 出包脚本 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 ```sh sudo pip3 install python-jenkins ``` - operation.py 展示了如何获取jenkins的信息, 并通过脚本触发job, 通过这样的操作就可以写定时器远程自动触发, 生成独有的uid等 想获取更多关于python-jenkins 可以访问 https://python-jenkins.readthedocs.io/en/latest/ 打补丁说明文档: 进入build_ab目录: 1. 请严格按照步骤顺序执行,不要跨步操作 2. 如果执行了前两步,可以回退。如果执行了第三步,不可以回退(需要提升版本号) 3. 每一步如果顺利执行完,都会看到"*****"的结束行,否则就意味着中间步骤出错了(自检或者需要程序猿介入) 4. 只有加过权限的人才能进入该系统 默认对陌生人关闭,超级管理员网站请点击这里 5. 查看日志记录,请点击这里 点击第一个按钮: Git 清干净本地环境 Git OB拉最新 Release拉最新 OB->Release(Merge) 统计和上个版本tag之间的文件变更,等待主管确认 点击第二个按钮: 开始Build Bundle 上传ab到qa测试服,等待qa测试 点击第三个按钮: 上传ab到正式服 提升版本号 至此,你可以告知服务器同学和腾讯运营了 点击第四个按钮: 回退本地操作(git), 如果你点击了第三个按钮,版本号会提升 否则就没有 点击第五个按钮: 日志系统 记录用户名、按钮id、时间戳、相关log信息 日志系统是从数据库抓取最近三十条记录 日志列表第一个链接如果是空,说明当前当做还在进行,进行完了日志就生成了 联系作者:peng_huailiang@qq.com