docker 설치 gitlab runner (gitlab 지원 http, https + 도 메 인 이름 접근)

5272 단어 gitlabdockerCI/CD
설치 준비:
Vmware 에 설 치 된 Centos 7 시스템 (이하 vm) 은 vm 에 docker 환경 이 설치 되 어 있 으 며, gitlab 용기 (이하 gitlab) 와 개인 코드 창고 로 되 어 있 습 니 다.
또한 gitlab 는 http 또는 https + 도 메 인 이름 으로 접근 할 수 있 습 니 다. 설치 와 설정 과정 을 무시 합 니 다.
docker 安装 gitlab runner(gitlab支持http、https + 域名访问)_第1张图片
docker 安装 gitlab runner(gitlab支持http、https + 域名访问)_第2张图片
(시간 이 있 으 면 https 접근 을 안전 한 접근 으로 바 꾸 는 방법 을 연구 합 니 다)
 
설치 시작:
docker 설치 gitlab runner
docker run -d --name myGitlabRunner --restart always \
   -v /srv/gitlab-runner/config:/etc/gitlab-runner \
   -v /var/run/docker.sock:/var/run/docker.sock \
   gitlab/gitlab-runner:latest

docker ps 를 통 해 gitlab runner 용기 가 설 치 된 것 을 볼 수 있 습 니 다 (이하 runner 라 고 합 니 다)

설치 후 runner 등록 이 필요 합 니 다. 제출 코드 후 자동 배치 가 가능 합 니 다.
  • 홈 페이지 의 지시 에 따라 vm 에서 runner 등록 을 직접 실행 하려 고 했 습 니 다
  • docker run --rm -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \
      --non-interactive \
      --executor "docker" \
      --docker-image alpine:latest \
      --url "https://registry.allen.com:10443/" \
      --registration-token "irZcvm_BzJzQzJPrH1Tw" \
      --description "allen-devolop-runner" \
      --tag-list "allen-devolop-tag" \
      --run-untagged="true" \
      --locked="false" \
      --tls-ca-file=/srv/gitlab-runner/config/certs/registry.allen.com.crt

    도 메 인 이름 을 알 수 없 기 때문에 vm 에서 runner 명령 을 직접 실행 하 는 것 은 통과 되 지 않 습 니 다. (누 군가 방법 을 찾 으 면 가르침 을 환영 합 니 다)

        그래서 나 는 러 너 에 직접 들 어가 서 실행 하 는 것 이 간단 하고 직관 적 이 며 이어서 내 려 가 는 것 이 낫 겠 다 고 생각 했다.
  • gitlab 공개 키 인증서 crt 파일 이 필요 하기 때문에:
  • 먼저 docker cp 명령 을 통 해 crt 파일 을 gitlab 의 docker 용기 에서 vm 로 복사 합 니 다
  • docker cp 명령 을 통 해 crt 파일 을 vm 에서 gitlab runner 의 docker 용기
  • 로 복사 합 니 다.
    나 는 결코 이렇게 하지 않 았 다.
         vm 와 runner 를 이용 하여 위 에 설 치 된 마 운 트 관계
    -v /srv/gitlab-runner/config:/etc/gitlab-runner

    나 는 가상 컴퓨터 에서 crt 파일 을 / srv / gitlab - runner / config 디 렉 터 리 에 두 기만 하면 runner 에서 사용 할 수 있다.
    vm 의 / srv / gitlab - runner / config 디 렉 터 리 입 니 다. 인증 서 를 저장 할 디 렉 터 리 certs 를 새로 만 들 었 습 니 다.
    docker 安装 gitlab runner(gitlab支持http、https + 域名访问)_第3张图片 bash 러 너 진입
    # 3ff4d521f676  gitlab runner  id
    docker exec -it 3ff4d521f676 bash

    러 너 에 대응 하 는 /etc / gitlab - runner / certs 디 렉 터 리:
    docker 安装 gitlab runner(gitlab支持http、https + 域名访问)_第4张图片
    registry. allen. com 은 runner 의 / etc / hosts 에서 vm 의 ip 를 설정 해 야 합 니 다.
    docker 安装 gitlab runner(gitlab支持http、https + 域名访问)_第5张图片
    명령 을 실행 하고 인증 서 를 지정 합 니 다 (gitlab 는 https 가 접근 하기 때 문 입 니 다)
    gitlab-runner register \
      --non-interactive \
      --executor "docker" \
      --docker-image alpine:latest \
      --url "https://registry.allen.com:10443/" \
      --registration-token "irZcvm_BzJzQzJPrH1Tw" \
      --description "allen-devolop-runner" \
      --tag-list "allen-devolop-tag" \
      --run-untagged="true" \
      --locked="false" \
      --tls-ca-file=/etc/gitlab-runner/certs/registry.allen.com.crt

    마지막 성공

    참고 자료:
    Register Runner
    Run GitLab Runner in a container
    GitLab Runner FAQ

    좋은 웹페이지 즐겨찾기