docker 설치 gitlab runner (gitlab 지원 http, https + 도 메 인 이름 접근)
Vmware 에 설 치 된 Centos 7 시스템 (이하 vm) 은 vm 에 docker 환경 이 설치 되 어 있 으 며, gitlab 용기 (이하 gitlab) 와 개인 코드 창고 로 되 어 있 습 니 다.
또한 gitlab 는 http 또는 https + 도 메 인 이름 으로 접근 할 수 있 습 니 다. 설치 와 설정 과정 을 무시 합 니 다.
(시간 이 있 으 면 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 등록 이 필요 합 니 다. 제출 코드 후 자동 배치 가 가능 합 니 다.
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 명령 을 직접 실행 하 는 것 은 통과 되 지 않 습 니 다. (누 군가 방법 을 찾 으 면 가르침 을 환영 합 니 다)
그래서 나 는 러 너 에 직접 들 어가 서 실행 하 는 것 이 간단 하고 직관 적 이 며 이어서 내 려 가 는 것 이 낫 겠 다 고 생각 했다.
나 는 결코 이렇게 하지 않 았 다.
vm 와 runner 를 이용 하여 위 에 설 치 된 마 운 트 관계
-v /srv/gitlab-runner/config:/etc/gitlab-runner
나 는 가상 컴퓨터 에서 crt 파일 을 / srv / gitlab - runner / config 디 렉 터 리 에 두 기만 하면 runner 에서 사용 할 수 있다.
vm 의 / srv / gitlab - runner / config 디 렉 터 리 입 니 다. 인증 서 를 저장 할 디 렉 터 리 certs 를 새로 만 들 었 습 니 다.
bash 러 너 진입
# 3ff4d521f676 gitlab runner id
docker exec -it 3ff4d521f676 bash
러 너 에 대응 하 는 /etc / gitlab - runner / certs 디 렉 터 리:
registry. allen. com 은 runner 의 / etc / hosts 에서 vm 의 ip 를 설정 해 야 합 니 다.
명령 을 실행 하고 인증 서 를 지정 합 니 다 (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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ошибка обновления GitLab из-за ошибки обновления Let's EncryptСтолкнулся недавно с проблемой обновления GitLab до версии 12.6 из-за ошибки реконфигурации, вызваемой попыткой обновлен...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.