https://insight.infograb.net/blog/2021/02/05/aws-spot-instance-runner/
gitlab-runner list
: 현재 등록된 runner를 볼 수 있다.gitlab-runner run
: 현대 등록된 runner를 실행한다.gitlab-runner verify
: 깃랩과 연결이 되었는지를 확인한다.gitlab-runner unregister --name <runner name>
sudo su
를 이용해 runner를 만들면 system-mode로 동작을 한다.
이전에는 없었는데, 다시 runner를 등록하니 위와같은 에러가 발생하였다.
차이점은 user-mode로 등록한 것인데, system-mode로 바꾸어 다시 등록을 해보았다. 위의 네트워크 문제는 해결된 모습이다.
이부분에 대해서는 일단 image를 python:3.7로 설정을 하였기 때문에 docker로 선택하도록 하자!
https://docs.gitlab.com/runner/executors/docker.html
GitLab CI를 작동시킬 때, job을 실행하기 위해서 Docker를 실행할 수 있는 실행 환경이다. 실행이 될 때, Docker Engine과 연동이 되어서 사전에 정의된 image를 불러와서 실행을 하게된다.
image
로컬 Docker Engine에서 실행될 기본 이미지들을 말한다. 즉, 빌드가 될 환경에서의 기본이지미를 세팅할 때, 필요한 옵션에 해당한다.
service
위에서 정의된 기본 이미지와는 다른 이미지로 분류되어, image
에서 정의한 이미지와 연결이 된다. 주로 DB의 이미지를 불러와서 테스팅을 위한 환경을 세팅할 때, 주로 사용을 하게 된다.