调试ci

参考这篇文章: https://www.lullabot.com/articles/debugging-jobs-gitlab-ci

  1. 本地配置gitlab runner环境
  2. 在本地代码中操作,修改ci脚本使其在适当的位置sleep
  3. 本地提交改动过的代码,注意ci只会执行在git仓库中的代码
  4. 运行runner
  5. docker exec进入运行中的容器

本地运行runner,注意增加超时时间,避免被杀掉

gitlab-runner exec docker --docker-cap-add NET_ADMIN --timeout 99999 xxx_test

docker ps查看启动的容器,进入运行的容器

docker exec -it runner--project-0-concurrent-0-build-4 bash