【发布时间】:2015-10-07 11:01:32
【问题描述】:
对于我们的电子商务网站,我使用 Ansible 的以下部署过程:
- 从存储库拉取源到远程机器
- 此存储库的符号链接到
/var/www/mysite/current - 配置文件的符号链接
但我不确定这是否是部署代码的最佳方式,因为我们可以将所有 repo 放在遥控器中,并在那里放置不需要的文件。
所以我想知道是否会更好:
- 在本地拉取代码(例如在 tmp 中)
- 制作存档并将存档直接上传到远程
/var/www/mysite/release/xxxxxxx - 发布到当前的符号链接
你怎么看?有没有办法用 Ansible 做到这一点?
谢谢。
【问题讨论】:
-
我不明白您对当前方法有什么顾虑。为什么你的仓库中有“不需要的文件”?如果不需要它们,请将它们删除..
-
假设我的仓库中有一个文件夹 webroot 和其他文件夹,其中包含部署和编译工具。如果我拉 repo,这个文件夹也将出现在远程机器上,当我只需要 webroot 并且我无法从 repo 中删除这个文件夹时。
标签: git deployment ansible devops