ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.