포크한 GitLab 프로젝트로 이동합니다.
<!>프로젝트 준비는 다음 내용을 참조하세요.
GitLab 프로젝트의 좌측 사이드바에서 Settings > CI/CD 메뉴로 이동합니다.
- 페이지 하단으로 마우스 스크롤을 내리면 Variables 영역이 나타납니다.
- Expand 버튼을 클릭합니다.
- Add Variable 버튼을 클릭합니다.
Plumber 파이프라인 상세 페이지에서 GitLab Settings Variables 내용을 참고해 각 변수를 GitLab에 등록합니다.
- SSH_HOST는 EC2 인스턴스의 퍼블릭 IP,
- SSH_PORT는 보안그룹에서 설정한 SSH 포트,
- SSH_PRIVATE_KEY는 EC2 인스턴스의 키 페어,
- SSH_USER는 ubuntu 또는 ec2-user와 같이
EC2 인스턴스의 AMI 별 기본 사용자를 입력합니다.
각 변수를 GitLab에 등록하고 나면 위 화면과 같이 등록 사항을 확인할 수 있습니다.
이로써 필수 변수 등록이 끝났습니다.
추가 설정이 필요할 때
GitLab Runner를 위해 추가 설정이 필요한 상황은 다음과 같습니다.
Docker에서 privileged 모드일 때 Docker-in-Docker로 컨테이너 이미지를 빌드하거나, Code Quality 기능을 실행할 때 설정이 필요합니다.
GitLab shared runner에서는 privileged가 설정되지 않아 Plumber에서 지원하는 몇몇 잡은 실패할 수 있습니다. 만약 아래와 같은 에러가 발생하면 가이드를 참조해 privileged 모드를 설정해 주시기를 바랍니다.
Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
Is the docker daemon running?
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
Is the docker daemon running?.
See 'docker run --help'.
댓글
댓글 0개
댓글을 남기려면 로그인하세요.