这是一个创建于 2585 天前的主题,其中的信息可能已经有所发展或是发生改变。
想问问 大家的需求, 在这行时间很久了,却没有一款自己的作品,所以想搞一个产品,希望在很多年后 可以自己拿出来看看。
产品的目标: 新的 CI CD 工具
CI CD 目前用的都是 gerrit 和 jenkins, jenkins 可以说也是非常强大。但是还是觉得不太好,希望解决痛点如下
1. 更轻量级 jenkins 目前还是比较复杂,很多时候需要专门的主机, 现在基本用虚拟机完成。但是我希望用 docker 来做,这样一台主机里面可以存在多个不同 gcc libboost java 这样的版本 而且速度更快
2. 更好的业务规划 jenkins 支持插件,但是业务流程 其实不是很好管理,不直观
3. 更好的管理 我的想法就是 master 和 slave 模式, 服务器直接完全不需要配置,自动管理,只要一个简单的 agent 。由它管理一切。这点类似 kubernet
4. copy and run, jenkins 的项目 迁移很麻烦, 我希望这个新的系统 做完的项目 只要导出, 再导入 在任何一个环境都可以立刻跑起来。这样才能把 CI CD 这个过程推广起来。
5. 复用, 希望里面的每个步骤都可以服用,新用户只要简单复用别人的流程 就可以完成。也是加强项目推广的。
目标 做一个标准流程的 CI 由 环境准备,数据准备, 触发机制, code checkout , code style check , build , unit test , integration test, package, deploy , rollback 这样一个完全的系统。这个项目会公布标准接口,以 unix 那样工作。
目前的缺点
不支持 windows
插件会需要重新写 我看了下我会提供最常用的 email 啊 github git 这些。
收费, 社区版 会是 free , 开源
企业版 会收钱。当然你可以卖自己的插件。
希望找一些 明星项目 比如 java 的 android 的, c++ 的 完成这些项目的 build deploy
如果可以也可以提供 这些明星项目的名字