상황 Docker Desktop for Windows (도커 윈도우버전)가 설치되어있고, GitLab이 설치되어있다. (Docker-Compose사용) GitLab CI/CD(빌드/배포)를 위해 GitLab-Runner를 셋팅해야 한다. 처리방법 GitLab-Runner Docker 구동 실패 결론 부터 말하면 Docker Desktop for Windows 에서는 Unix소켓을 지원하지 않아서 불가능하다고 한다. 셋팅을 해보면 docker.sock라는 파일이 생성이 되지않아서 오류가 발생하는데 docker.sock 은 도커 컨테이너 내부에서 데몬과 상호 작용을 할 수 있게 해주는 Unix 소켓이라고 한다. 또 다시 삽질을 하지 않기 위해 실패 과정도 기록해놓으려고 한다, 만약 GitLab-Runner ..
깃랩 Gitlab 러너 등록 방법 #2 - config.toml 상황 java 1.8로 개발된 프로젝트를 maven으로 빌드해서 배포해야될 경우가 생겼다. 처리방법 먼저 gitlab-runner register 명령으로 러너는 대충 등록해놓고 (executor은 shell로 하자, 나중에 config.toml파일에서 docker로 바꾸면된다.) jdk 8에 maven까지 셋팅된 docker-image가 있는지 찾아보니 있었다 https://hub.docker.com/r/iflavoursbv/mvn-openjdk-8-alpine Docker Hub hub.docker.com config.toml 파일을 열어서 executor을 "docker"로 바꿔주고 [runner.custom_build_dir] 부터 ..
깃랩 Gitlab 러너 등록 방법 #1 - gitlab-runner register 현상 Pipelines에서 Job을 실행시키면 프로젝트에 할당된 러너가 없다는 메시지가 뜬다. 이런경우는 CI/CD설정에 러너가 등록되지 않았거나, 러너는 등록되어있지만 CI/CD스크립트에서 Runner tag를 지정해주지 않아서 발생한다. 확인 러너가 등록되어있는지 확인해보자 gitlab에 로그인 후 프로젝트의 좌측메뉴에서 Settings > CI/CD를 선택해준다. CI/CD의 각종 설정을 할 수 있는 속성들이 나오는데, Runners를 찾아서 Expand버튼을 눌러준다. 아래 처럼 Available specific runners 항목이 없다면 등록된 러너가 없다는 의미이니 CI/CD수행을 하려면 러너 등록을 해줘야한..