Git Product home page Git Product logo

batch_build's Introduction

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

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信息 日志系统是从数据库抓取最近三十条记录 日志列表第一个链接如果是空,说明当前当做还在进行,进行完了日志就生成了

联系作者:[email protected]

batch_build's People

Contributors

huailiang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.