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

时间:2017-09-29 21:27:38

标签: gitlab-ci gitlab-ci-runner

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以查看项目管道中的作业屏幕

示例:https://yourgitlab.de/vendor/project/-/jobs

Button to press in the webGUI

通过链接管道和作业,您可以分离部署/构建项目的每个任务

答案 1 :(得分:0)

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

  1. 我开始在本地gitlab-runner exec docker your_build_name
  2. 进行构建
  3. 我将在要构建的docker镜像之后立即使用gitlab-runner杀死control + c。您仍然可以将命令sleep 1m添加为第一行脚本,只是为了有足够的时间杀死gitlab-runner 注意:gitlab-runner将创建一个泊坞窗,然后在作业完成后将其删除……将其杀死将确保该泊坞窗仍在-no other alternative I know for now…
  4. 手动登录容器docker exec -i -t <instance-id/tag-name> bash
  5. 手动运行脚本命令...