服务器使用的是 Docker 环境, mount host 下的目录作为 www 根目录,代码托管在 Coding.net 上。但不幸的是服务器放置在一局域网内,主要用户为内网用户,因此没有外网可以访问的端口( 80 端口也没有)。我现在只能在 host 上用 crontab + git pull 去主动 Pull 新的 master branch 代码到本地部署,觉得这样很不优雅。不知道大家生产环境都用的什么代码部署工具? 谢谢!
1
sakeven 2016-04-17 17:45:32 +08:00 via iPhone
人生苦短,我用 DaoCloud 。
|
2
wittyfox 2016-04-17 18:09:56 +08:00 via Android
capistrano
|
3
imxieke 2016-04-17 18:19:36 +08:00 via iPhone
用了这么久了 是时候推荐一波了 DaoCloud+10086
|
4
tinyproxy 2016-04-17 21:05:40 +08:00 via iPhone
生产环境不自动部署,写好部署配置文件,手动执行部署命苦和切换 Nginx 。
|
5
dangyuluo OP |
7
dangyuluo OP @wph95 是的我就是这么做的,但是问题是,我 host 机器没有公网可以访问的 ip 和端口。因此当我从自己的笔记本向 coding 的 git 仓库 push 一次代码后, coding 的 webhook 没有办法 post 到我的服务器上。现在只能在 host 上用 crontab 做轮巡 git pull ,不优雅,我尴尬癌都要犯了。
|
8
adrianzhang 2016-04-17 22:47:14 +08:00
在自己本机也建立个 git 服务器,用 webhooks trigger 。 push 到 coding 后也 push 到本地服务器。
|