gpt4 book ai didi

docker - 合并请求合并后自动运行管道清理

转载 作者:行者123 更新时间:2023-12-04 12:44:38 25 4
gpt4 key购买 nike

我们正在将动态部署添加到测试环境中,其中每个合并请求都有自己的 url,以便能够为非开发人员手动进行前端测试。

这些实例使用 docker-compose 部署和 GitLab CI/CD 运行良好。

我现在想在合并请求合并后自动关闭这些实例。

到目前为止,我有一个额外的步骤来手动关闭测试实例:

deploy-dynamic-down:
tags:
- docker
stage: deploy-dynamic
script:
- docker-compose down
when: manual

这很有效,但需要一个手动步骤,几乎肯定会时不时地忘记,需要我们时不时地清洁我们的运行者。

所以,我的问题是:只有在合并请求合并时才能触发此管道步骤运行吗?

我不能只将此管道限制为某些分支,例如 masterdevelop ,因为我们并不总是只对这些分支创建合并请求。我不知道合并请求将针对哪个分支。

最佳答案

您可以使用 Gitlab Environments为达到这个。

您可以配置一个 dynamic gitlab environment为您的每个测试环境创建。

您可以设置您的 部署动态关闭 testing environment is stopped时要执行的步骤.

这里的关键部分是当删除源分支时环境会自动停止。

工作流程:

  • 创建功能分支
  • 部署测试环境
  • 创建合并请求(选中 接受合并请求时删除源分支。 复选框)您也可以选中 删除源分支 合并合并请求时。
  • 当接受合并请求时,将删除该功能分支,并停止相应的 gitlab 环境。这将触发 部署动态关闭 步。
  • 关于docker - 合并请求合并后自动运行管道清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57686778/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com