我试图在我公司的代码生产过程中引入一个暂存步骤。我们目前有大约 10 个工程师客户,他们分别提交代码、更新本地代码库 - 在本地调试/检查,然后我们将代码部署到生产环境并让其他员工进行 QA。显然,我们希望有一个更好的生产前测试流程,以帮助在错误向公众发布之前捕获它们。
我的第一次尝试是在一个额外的 ubuntu 机器上创建一个暂存环境,其中包含来自 eng 客户端的最新提交代码。然后我可以让产品经理检查这个站点并发现错误、测试功能、暴露瓶颈等。
我所拥有的:ubuntu 机器(本地服务器)当前配置为普通的 eng 客户端。它有一个本地的drupal安装,数据库的完整备份,所有这些都可以在本地访问。让我们一起去 mysite.com = 官方网站;以及我在 ubuntu box = ms.com 上使用的本地暂存域。这个本地 ms.com 工作得很好,所以本质上,我只需要允许公司的其他人导航到某个 URL,它的行为方式与 ms.com 当前的行为方式完全相同。我有指向 ubuntu 框的 DNS 服务器,它正在 /www 文件夹之外运行一些辅助项目。
为了保持辅助项目的运行,我认为我的解决方案是创建一个基于名称的虚拟主机,该主机指向本地drupal 安装的目录。这是实现我的目标的正确做法吗?有没有更简单的方法可以向员工开放这个本地配置。
在尝试设置虚拟主机时,我执行了以下操作:
我将本地服务器的静态 IP 地址添加到 /etc/hosts 我使用 DocumentRoot dir/DrupalInstallation 添加了一个virutalHost 到 /etc/apache2/sites-available 我添加了 a2ensite 然后重新启动了 apache。
成功一半。我可以进入主页,但没有加载任何模块,我尝试加载更多主机/变体,开始将所有本地主机引用更改为外部,但我真的不知道根本问题是什么,我也不知道如何诊断它。有趣的一点是,如果您单击某些链接,它会将您踢回 www 文件夹的索引页面 - 我认为站点别名不会 100% 坚持请求。
让我知道是否有任何类型的日志或报告可以共享以帮助诊断/调试。非常感谢任何和所有帮助 - 谢谢!