云打包平台一种快速实现方案 base on CI系统 利用开源现成产品组装一个云打包服务平台 让小白也能拥有自己的个性App

今天花时间看了看CI系统搭建教程,感觉在CI系统的基础上构建一个云打包服务平台,比CI本身的意义更为重大。很多中小企业,微型企业,没有自己的技术团队,个性APP可望而不可及。今天聊到的云打包平台就是在这样一个背景下,希望让每一个中小企业个人都拥有自己的品牌app,如同微信公众号打出的口号,再小的个体也有自己的品牌。

CI系统

持续集成关注于将单一的JavaWeb、.net Web、android apk,iOS等项目,通过代码拉取、质量检测(sonarqube)、单元测试、自动化测试、构建、部署一系列步骤完成集成工作。

云打包

云打包关注为客户提供个性定制程序包,可以是站点、APP程序等。云打包所使用到的开源产品与CI系统所使用到的开源产品同属于一个技术栈,是一样的。只是云打包的输入输出有所不同。

CI系统如何变身为云打包

云打包所使用到的JavaWeb、.net Web、android apk,iOS等项目的构建环境是一样的,不同之处在于,CI系统直接拉取源代码进行构建,而云打包,需要增加Setting服务、程序模板库,通过Setting+程序模板库生成客户定制好的源代码,接下来就是使用生成好的源代码进行构建,完成云打包。

云打包平台搭建教程

在CI系统搭建教程的基础上,增加云打包面板、软件模板仓库(SoftTpl)、客户产品仓库 (SoftPrd),其中云打包面板提供Setting服务,收集用户对软件的个性定制信息,比如logo、包名、提示语、欢迎页等等,SoftTpl仓库存放软件模板,SoftPrd存放整合了用户定制信息的软件源代码仓库,是以SoftTpl为基础,加入了用户定制信息的​源代码仓库。

云打包与CI基础设施共享

从本文封面以及安装部署教程上简易的推导就能得到一个合理的结论,云打包可以完全重用CI系统的基础设施,只是需要一个云打包管理后台,利用CI所提供的打包构建环境进行个性化打包操作。当然如果云打包面向全网提供打包服务,打包服务器的数量要求上会有很大的不同。没有太大的服务压力的话,与CI共享基础设施是​不错的选择。

​看到这里,你应该可以:

  1. 为全中国大大小小旅行社构建个性化APP
  2. 为各行各业建立一个自助APP平台
  3. 为每个酒店Build个性化APP

4.为xxx打包个性化APP

今天就写到这里,先小睡一会儿~

未完,待续,关注技术岛公众号,带你一步一步搭建云打包平台!

技术岛公众号
技术岛公众号

发表评论

电子邮件地址不会被公开。 必填项已用*标注