【发布时间】:2016-12-28 01:00:25
【问题描述】:
感谢您花时间阅读我的问题。我正在寻找新工作流程的经验指导。我最近一直在更新东西,并为一些 devops 任务添加了 Ansible,并将我们的 repos 移动到专用的 GitLab 服务器。
当前节点:
- 5 台生产服务器
- 2 个开发服务器
- 2 个数据库服务器
- 1 个专用 Gitlab 服务器托管所有站点的存储库
- 1 Ansible 控制服务器(所有盒子都在库存中)
我想要完成的是一个自动化过程,但我不确定我是否应该使用标准的 webhook、运行程序,或者是否应该连接到我们的 Ansible 控制服务器来管理部署任务。
基本上,每个 repo 都有一个 master(生产)和 develop(开发)分支。我想在有人推送到此分支时自动部署 develop 分支。此外,当合并请求被批准并合并到我们的生产线时,我想手动将master 部署到生产中。
我是 Ansible 的新手,现在可以很好地处理 devops 任务,但不确定它在 Git 和像我这样的情况下的潜力。来自有经验的人的任何指导都将非常有帮助和最感激。
【问题讨论】:
-
你确定这篇文章(我什至不会称之为问题)不符合don't ask section中列出的标准吗?甚至他们中的大多数?
-
为您的业务需求设置个人 CI/CD 对于 SO 问题来说相当广泛。
-
我不是在寻找一个冗长的答案,而是更多关于将 Ansible 与我的 git 工作流一起使用的可行性(或缺乏可行性)的有根据的回答。
-
是的:完全有可能。
-
我今天早上使用 Ansible 发现了 CI。所以...一如既往的有用,哈哈。
标签: git deployment ansible gitlab