有什么和 Coding.net(git)结合较好的代码部署工具(局域网下)

2016-04-17 17:34:14 +08:00
 dangyuluo

服务器使用的是 Docker 环境, mount host 下的目录作为 www 根目录,代码托管在 Coding.net 上。但不幸的是服务器放置在一局域网内,主要用户为内网用户,因此没有外网可以访问的端口( 80 端口也没有)。我现在只能在 host 上用 crontab + git pull 去主动 Pull 新的 master branch 代码到本地部署,觉得这样很不优雅。不知道大家生产环境都用的什么代码部署工具? 谢谢!

2898 次点击
所在节点    程序员
9 条回复
sakeven
2016-04-17 17:45:32 +08:00
人生苦短,我用 DaoCloud 。
wittyfox
2016-04-17 18:09:56 +08:00
capistrano
imxieke
2016-04-17 18:19:36 +08:00
用了这么久了 是时候推荐一波了 DaoCloud+10086
tinyproxy
2016-04-17 21:05:40 +08:00
生产环境不自动部署,写好部署配置文件,手动执行部署命苦和切换 Nginx 。
dangyuluo
2016-04-17 21:45:23 +08:00
@sakeven
@imxieke DaoCloud 对我来说就是一个公共的 docker images hub ,可是我的代码是需要经常修改的, docker container 运行起来就不再重启或者 rebuild 了,直接修改 host 里的代码目录。可否介绍一下这时 Daocloud 应该怎么用呢
wph95
2016-04-17 21:50:35 +08:00
@dangyuluo
容器做为一个运行环境,代码通过 volume 挂在到容器里。
你在容器外的修改代码可以直接改变容器里面的
dangyuluo
2016-04-17 21:54:30 +08:00
@wph95 是的我就是这么做的,但是问题是,我 host 机器没有公网可以访问的 ip 和端口。因此当我从自己的笔记本向 coding 的 git 仓库 push 一次代码后, coding 的 webhook 没有办法 post 到我的服务器上。现在只能在 host 上用 crontab 做轮巡 git pull ,不优雅,我尴尬癌都要犯了。
adrianzhang
2016-04-17 22:47:14 +08:00
在自己本机也建立个 git 服务器,用 webhooks trigger 。 push 到 coding 后也 push 到本地服务器。
sakeven
2016-04-17 22:48:27 +08:00
@dangyuluo 你用 DaoCloud 起个新的容器 A ,挂载同样的目录, A 里面就是包含最新的代码。。然后原来的容器可以不重启而获得最新代码。(:可能略麻烦

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

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

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

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

© 2021 V2EX