是否可以交互式调试Gitlab CI构建?

jam*_*cts 9 gitlab-ci gitlab-ci-runner

我有一个Gitlab CI构建需要很长时间(10分钟+)来运行,每次我需要实验/进行更改时等待整个过程非常烦人.看起来肯定有一种方法可以在构建过程中访问某种shell并以交互方式运行命令,而不是将它们全部放在部署脚本中.

我知道可以在本地运行Gitlab CI 测试,但我似乎无法找到一种方法来访问正在运行的部署,即使在搜索文档之后也是如此.

我运气不好还是有办法手动控制这个冗长的构建?

Fla*_*ken 5

我现在还没有找到一种干净的方法,但这是我的方法

  1. 我开始在本地构建 gitlab-runner exec docker your_build_name
  2. 我杀gitlab-runner使用control + c权要构建的泊坞窗图像之后。您仍然可以将命令添加sleep 1m为第一个脚本行,以便有足够的时间杀死gitlab-runner 注意:gitlab-runner 将创建一个 docker,然后在工作完成后将其删除……杀死它将确保 docker 仍然存在 -没有其他选择我知道现在...
  3. 手动登录容器 docker exec -i -t <instance-id/tag-name> bash
  4. 手动运行脚本命令...