-
EC2 GitLab Runner 설치GitLab 2024. 7. 31. 17:45
https://docs.gitlab.com/runner/
GitLab Runner | GitLab
GitLab product documentation.
docs.gitlab.com
- Docker 설치
- EC2 인스턴스 생성(AMI : Ubuntu Server 24.04 LTS)
-
인스턴스 유형 t3.xlarge로 CPU 4core, Memory 16G로 맞춰준다.
# 충돌하는 모든 패키지를 제거 for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get removekg; done # Docker apt저장소를 설정 sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update # Docker 패키지를 설치 sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 테스트
- docker-compose.yml로 nginx 컨테이너 실행
version: '3.6' services: nginx: image: nginx:latest ports: - "8080:80"
- GitLab Runner는 GitLab에 정의된 CI/CD 작업을 실행합니다.
- Docker 컨테이너 내부나 Kubernetes 클러스터에 배포하여 인프라에 GitLab Runner를 설치할 수 있습니다.
- 보안 및 성능상의 이유로 GitLab 인스턴스를 호스팅하는 머신과 별도의 머신에 GitLab Runner를 설치해야 합니다.
- gitlab runner 컨테이너 생성
- 디렉토리 생성 및 경로 이동
sudo mkdir -p /data/gitlab-runner/config && cd /data/gitlab-runner
- 권한 변경
sudo chown -R $USER:$USER /data/gitlab-runner
- docker-compose.yml
version: '3.9' services: gitlab-runner: image: 'gitlab/gitlab-runner:v16.0.2' container_name: gitlab-runner restart: always volumes: - './config:/etc/gitlab-runner' - '/var/run/docker.sock:/var/run/docker.sock'
- docker compose up -d
- gitlab runner 등록
gitlab-runner register --url http://3.37.184.202 --token glrt-WL9w_cKrZ5R1GCEShxAA
- gitlab runner 등록 확인
- GitLab Runner의 구성을 변경을 위해 config.toml 파일을 수정
- 탄력적 IP로 변경
'GitLab' 카테고리의 다른 글
EC2 인스턴스 유형 변경 (0) 2024.08.01 EC2 인스턴스 EBS 볼륨 수정 (0) 2024.08.01 Admin 계정 정보 수정, Member 초대 (0) 2024.07.31 GitLab SMTP 설정 (1) 2024.07.31 EC2 GitLab 설치 (0) 2024.07.30