【问题标题】:Whats the best practice for git on a live and stage setup?git 在现场和舞台设置中的最佳实践是什么?
【发布时间】:2017-05-05 22:22:14
【问题描述】:

我想知道这是否适合我的现场和舞台设置。

1 个管理服务器和 2 个应用服务器 - 实时

1 Adminserver 和 1 Appserver - 阶段

1 Gitlabserver

4 位开发人员

我们已经获得了 gitlab 服务器,并使用它来跟踪我们所有的更改。现在我们要使用设置进行部署。我认为我们可以在 Adminservers 和 Appservers 上创建一个裸仓库,并在它们中的每一个上设置一个 post-receive 挂钩。主要的远程源是 Gitlabserver,其他的将添加为 remote stageremote live

添加工作树 (/var/www/test) 的 post-receive 挂钩并检查项目和所做的更改。

这是一个/要走的路吗?我在 Gitlab 中找不到这样的功能 - 也许有?

【问题讨论】:

  • 你在哪里放置你的构建/分发?你有测试吗?
  • @legnoban 它是一个 PHP 应用程序,我们正在本地主机上“测试”。
  • “要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,描述问题以及迄今为止为解决该问题所做的工作。” (来自stackoverflow.com/help/on-topic

标签: git gitlab git-post-receive


【解决方案1】:

如果满足您的需要,您可以使用 gitlab 的 docker 镜像仓库。您可以从稳定的源代码(通常在主分支上)构建 docker 映像。无需将源代码拉到您的舞台和实时服务器,您将拉取 docker 映像(从概念上讲,这是您的应用程序包装在映像环境中)。这是一个自以为是的答案

【讨论】:

    猜你喜欢
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2017-12-07
    相关资源
    最近更新 更多