打算做一个基于 docker 自动打包、发布的平台,各位看看有什么建议?

2016-05-16 17:39:32 +08:00
 yaakua
初步设想的功能如下:
1.用户在平台创建一个项目,这个项目可以关联指定的 git 仓库地址(有可能需要提供账号、密码)。项目创建好后,可以设置一个代码提交规则,比如备注里面加入一个关键字,然后识别到这个关键字后自动触发后续的打包、编译、部署流程(对代码有一定的要求,比如 Java 工程的话,必须使用 maven )
2. 用户可以将自己的云服务器、虚拟机、物理机(需要有外网 IP )对接进来(可以提供一键脚本自动安装 docker 环境并与平台进行连通)
3. 平台根据用户设定的规则自动执行打包、编译、制作成 docker 镜像并在用户的云服务器上运行起来(可以设置通知用户部署成功)。

基本的功能就是上面的场景,主要解决的还是自动打包、发布的过程。采用的技术基于 docker\k8s 。用户无需自己掌握这些技术内容,只需按照约定配置好即可。

目前在技术上已经做了前期的论证,关键的技术点已经搞定(自动执行拉取代码、编译、制作 Docker 镜像、 push 到仓库)。

想问问这样的平台做出来有人愿意用吗?如果进行收费是否愿意?另外再收集一下大家的建议,谢谢!
6799 次点击
所在节点    奇思妙想
33 条回复
rainysia
2016-05-17 09:35:15 +08:00
我们公司已经做完了, 外企, 内部应用
slack+jenkins+ansible+docker+github 企业版
中间还掺了 confluence+jira+testlink+redmine
wengcan
2016-05-17 09:49:11 +08:00
阿里云 crp >> https://crp.aliyun.com/
yaakua
2016-05-17 10:20:59 +08:00
@kikyous 知道 daocloud 有这功能,我自己看了一下技术上不算太复杂。如果是为企业内部提供一套独立的版本呢? daocloud 好像不是那么方便在企业内部搭建
yaakua
2016-05-17 10:24:05 +08:00
@buptrobin 为什么一定要用 jekins 呢?我觉得完全没必要引入 jekins ,这个玩意只会拉长战线。。。
yaakua
2016-05-17 10:24:20 +08:00
@slixurd 有开源出来的吗?
yaakua
2016-05-17 10:25:31 +08:00
@UnisandK 开源吗?
yaakua
2016-05-17 10:25:46 +08:00
@tinyproxy 新时代了,还用传统思维?
yaakua
2016-05-17 10:26:20 +08:00
@senghoo 可以一起探讨一下
senghoo
2016-05-17 13:03:36 +08:00
@yaakua 想着实现一个简单的镜像构建,管理,发布的平台。基本上就是 daocloud 的那些功能吧。
tinyproxy
2016-05-17 20:06:12 +08:00
@yaakua 用传统的 CI 工具就叫传统思维么。。。
CI 工具只是提供一个 workflow 管理而已,像 jenkins 这一类传统工具做的挺好的为啥不用?想你说的 git 拉代码、 docker 自动构建镜像我用装两个插件就搞定了,部署的话也有其他专门的管理工具, unix 哲学提倡用组合,为啥要搞全家桶呢。。。
而且,就算用 docker 做,你提到的""" (自动执行拉取代码、编译、制作 Docker 镜像、 push 到仓库) """这些东西也是需要 workflow 管理的吧,轮子这种东西做来玩玩也没啥问题。

因为我本身就是 RD 不是 OP ,所以我对这句话无感"""用户无需自己掌握这些技术内容""", 因为我觉得你的目标人群应该学习、使用这一类型的技术没有多大问题,又不是直接做给老板用...
beyondsoft
2016-05-18 07:12:10 +08:00
这个想法似乎和我之前弄得玩意类似,就是 git 在 commit 的时候加一些关键字或者发起 PR 的时候加一些关键字 然后会自动触发 ci ci 里面自动 pull 代码 build 镜像在回调自动部署 我之前用户的是 gitlab +gitlab ci +gitlab api 搞的
yaakua
2016-05-18 17:18:22 +08:00
@tinyproxy 我的目标使用人群还真是那些不需要学习 docker 相关的人,甚至连 jekins 都不需要配置的人。
你可能没接触过很多传统企业的开发人员,包括他们的 IT 主管,希望的是能傻瓜化,全家桶,不需要他们自己配置过多的系统。能在一个系统里面就搞定。

这些应用场景还是很常见的,也是很有需求的。
janrone
2016-05-18 18:39:19 +08:00
感觉门槛有些低,不接触新技术的公司只有等死了。如果真不接触去,他们应该完全也不需要。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX