打算做一个基于 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 条回复
kikyous
2016-05-16 18:03:06 +08:00
daocloud 欢迎你
welsmann
2016-05-16 18:06:22 +08:00
开源项目好说,公司商业项目就难说了
icybee
2016-05-16 18:11:08 +08:00
docker 可谓保留了 diy 的乐趣和 paas 的稳定
dphdjy
2016-05-16 18:18:57 +08:00
有了
buptrobin
2016-05-16 18:25:01 +08:00
我想说,我们公司就是这样的,从一开始就这样的。
代码 checkin 到 git , jenkins 接管, mvn 会自动生成对应的 docker image 。
需要发布一个项目,就在 jenkins 里面执行一下,然后 docker 就在指定的机器部署了。
后面用到了 puppet 。

我不知道做成公共服务好不好用,但主要是权限方面比较麻烦一些。
slixurd
2016-05-16 18:32:02 +08:00
我也想说,不少公司都已经实现了这个功能了
毕竟这个场景还是比较适合 Docker 的....
jamiefang
2016-05-16 18:35:14 +08:00
http://daocloud.io

DaoCloud 应该基本可以满足需求。

最近刚把首页的网站改版了一下。大家有什么不清楚,看不明白的地方也可以 @ 我。
有什么建议也尽管提。
Tankpt
2016-05-16 18:40:05 +08:00
有。。 build 前端代码的么
jamiefang
2016-05-16 18:57:22 +08:00
xidianpanpei
2016-05-16 19:07:03 +08:00
@Tankpt A 厂木有类似的工具?
Tankpt
2016-05-16 20:24:40 +08:00
@jamiefang 我先研究下。。
Tankpt
2016-05-16 20:24:46 +08:00
@xidianpanpei 不知道。。。
dphdjy
2016-05-16 20:32:49 +08:00
xidianpanpei
2016-05-16 20:45:00 +08:00
@Tankpt 那你可以做一个了
julyclyde
2016-05-16 22:02:56 +08:00
基本上每家稍微有点儿规模的互联网企业都在做自己的这一套
UnisandK
2016-05-16 22:53:50 +08:00
http://quay.io/
基本全有了,构建成功之后可以用回调自动部署,还支持漏洞检测
tinyproxy
2016-05-17 02:26:15 +08:00
用各种传统的 CI 工具不好么(°_°)…
binux
2016-05-17 05:09:40 +08:00
@tinyproxy +1

这不就是 CI 构建,测试,打 tag ,然后自动部署吗。。
lightening
2016-05-17 05:52:48 +08:00
another?
senghoo
2016-05-17 07:14:21 +08:00
正在做一个和楼主想法类似的开源轮子。。不过还处于非常早期阶段。。。

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

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

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

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

© 2021 V2EX