[git] gitlab-runner 설치

최승언·2023년 5월 9일
0

git

목록 보기
23/27
post-thumbnail

GitLab Runner는 GitLab CI/CD(Continuous Integration/Continuous Deployment) 파이프라인을 실행하기 위한 실행기입니다. GitLab CI/CD는 소프트웨어 개발 프로세스에서 자동화된 테스트, 빌드 및 배포를 수행하는 도구입니다.

GitLab Runner는 GitLab 서버와 통신하여 GitLab에 등록된 CI/CD 작업을 수행합니다. Runner는 사용자가 정의한 파이프라인 단계에 따라 코드를 가져오고 빌드, 테스트, 패키징, 배포 등의 작업을 실행합니다. 각 단계는 설정 파일에 정의된 스크립트 또는 명령어로 실행됩니다.

GitLab Runner는 다양한 운영 체제에서 실행될 수 있으며, 다양한 환경과 언어를 지원합니다. Docker 컨테이너 내에서 실행되거나, 가상 머신 또는 물리적인 호스트에서 직접 실행될 수도 있습니다.

GitLab Runner는 개발자들이 코드 변경 사항을 자동으로 테스트하고 배포하는 등의 작업을 자동화하기 위해 사용되며, 효율적인 개발 프로세스를 구축하는 데 도움이 됩니다.

이 포스팅에선 AWS EC2 인스턴스에 설치한 gitlab에 설치해보도록 한다.

AWS-EC2에-gitlab-설치-및-접속

1. gitlab 서버접속



중지한 인스턴스를 시작하고 root 권한으로 접속한다.


2. docker 설치

다음 명령어로 docker를 설치하고 실행한다.

$ amazon-linux-extras install docker
$ service docker start



3. gitlab-runner 설치

gitlab-runner를 설치하기 위한 명령어를 얻기위해 탄력적 ip로 gitlab에 접속한다.


이제 해당 명령어(sudo 제거)를 차례로 입력하면 되는데 마지막 명령문에 --executor docker --docker-image "alpine-3.16" --docker-privileged 옵션을 추가하면 나머지는 엔터만 눌러주면 설정이 완료된다.


4. AWS 인증 및 ECR 로그인

aws 인증을 하기위해선 gitlab 서버에 gitlab-ctl 및 AWS CLI가 설치되어 있어야하며 IAM 사용자 인증이 되어있어야 한다.

gitlab-ctl
AWS-IAM-사용자-계정-생성
AWS-CLI-설치-및-인증

서버에 해당 작업이 다 끝났다면 ECR에 로그인하기 위한 아래 명령어를 입력하면 된다.

aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 711790228718.dkr.ecr.ap-northeast-2.amazonaws.com

AWS-ECR에-docker-image-업로드#2-푸시명령어-보기

profile
작업하다가 막힌부분을 기록하는 곳.

0개의 댓글