使用GitLab CI持续交付

  发布于 2022-12-28 19:34

我一直试图围绕如何使用GitLab CI实现持续交付?

我为CD读取的每个解决方案都依赖于多步骤流水线(例如Jenkins),或者是一个自定义应用程序,它可以监听webhook并提供自己的部署界面(例如,GitHub的HuBot + Heaven + Janky).

如果我们只关心在Master分支上执行CD,并且我们的测试套件/部署步骤非常快,您可以简单地将其作为由GitLab CI运行的shell脚本的一部分包含....但是,如果您的测试怎么办?套房不快?或者您的部署可能需要几分钟才能下载软件包等?然后你的CI Runner正在忙着处理事情.

我能想出的最佳解决方案是:

    创建一个Web应用程序,接受来自GitLab和GitLab CI的Web Hook,并跟踪每个单独的提交和构建状态.

    启动自己的自定义运行程序,尝试为收到的每个传递的webhook执行分段站点的传递.应用程序可以使用例如fabistrano,以便于部署/回滚.

    在GitLab中监听合并请求以合并到通过所有测试的GITLab中.

有什么想法吗?有没有人用GitLab CI实现CD?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有