我有一个Gitlab CI构建需要很长时间(10分钟+)来运行,每次我需要进行实验/进行更改时等待整个过程非常烦人。看起来肯定有一种方法可以在构建过程中访问某种shell并以交互方式运行命令,而不是将它们全部放在部署脚本中。
我知道可以在本地运行Gitlab CI 测试但是我似乎无法找到一种方法来访问正在运行的部署,即使在搜索文档之后也是如此。
我运气不好还是有办法手动控制这个冗长的构建?
答案 0 :(得分:0)
答案 1 :(得分:0)
我目前还没有找到一种干净的方法,但这是我的方法
gitlab-runner exec docker your_build_name
gitlab-runner
杀死control + c
。您仍然可以将命令sleep 1m
添加为第一行脚本,只是为了有足够的时间杀死gitlab-runner
注意:gitlab-runner将创建一个泊坞窗,然后在作业完成后将其删除……将其杀死将确保该泊坞窗仍在-no other alternative I know for now…。docker exec -i -t <instance-id/tag-name> bash