使用 gitlab 进行持续部署

Posted

技术标签:

【中文标题】使用 gitlab 进行持续部署【英文标题】:Continuous Deployment using gitlab 【发布时间】:2018-10-24 04:34:50 【问题描述】:

我在本地环境中使用 gitlab。现在我正在尝试为自动部署过程实施 CI。我按照教程进行操作,但该教程仅适用于 gitlab.com 我的 gitlab addrr 类似于 http://192.168.-.-:---/root/test-project。 当我逐步按照教程进行操作时,它可以在 gitlab.com 上运行,这意味着当我将 .gitlab-ci.yml 文件添加到我的根项目时,它会触发管道。但是当我在本地 git 上添加 .gitlab-ci.yml 文件时,它不会触发管道,因为管道页面显示每次开始使用管道时,似乎我没有正确推动它。 如何将 .yml 添加到我的根目录中?

【问题讨论】:

到底是什么不工作? 就像在 gitlab.com 上一样,当我在应用程序中添加 .yml 文件时,它会在管道中显示暂停状态,但是当我在本地 gitlab 机器上实现它时,它什么也没有显示,并且管道页面总是显示开始使用管道。我已经编辑了我的问题,现在您可以看到图片了。 仍不清楚您要做什么以及出现什么错误,请使用您提到的 .yml 文件更新问题 @bhavesh27 希望你现在明白了这是教程链接digitalocean.com/community/tutorials/… 告诉我们什么是成功的。您是否有任何 gitlab-runners 启动并运行,并使它们可用于您的 Gitlab 实例,您的项目是否允许使用它们? 【参考方案1】:

第一步是让管道工作。我很困惑

GitLab 13.12(2021 年 5 月)应该会更容易,它现在包含一个教程:

管道编辑器中有用的 GitLab CI/CD 信息

创建您的第一个 GitLab CI/CD 管道可能很困难,尤其是对于那些刚接触 CI/CD 的人。 您可能会花时间在文档和 GitLab 之间来回切换以配置您的第一个管道。

在此版本中,我们为管道编辑器添加了一个包含有用信息的抽屉,以帮助指导您完成编写第一个管道的步骤。

参见Documentation 和Issue。

【讨论】:

以上是关于使用 gitlab 进行持续部署的主要内容,如果未能解决你的问题,请参考以下文章

gitlab,gitlab runner自动化部署docker容器

Gitlab+jenkins持续集成+自动化部署

1.GitLab和Jenkins 结合构建持续集成(CI)环境

GitLab+Jenkins结合构建持续集成(CI)环境

centos7下使用gitlab+shell实现CI/CD持续集成持续部署

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]