본문 바로가기
Git

GitLab CI/CD] 1. GitLab Runner 설치 등록하기

by Fastlane 2022. 8. 24.
728x90
반응형

Classic ASP를 사용하는 경우, EditPlus에 FTP설정하여 테스트서버의 ASP파일에 직접 접속하여 수정하는 경우가 있다. 

로컬에서 수정하고, GitLab에 deploy시, 테스트서버에 자동 배포되도록 GitLab CI/CD를 설정해보자. 

 

GitLab CI/CD를 사용하기 위해서는, 소스 프로젝트에 runner가 등록되어 있어야 한다. 

 

GitLab Runner란?

GitLab CI/CD에서 발생하는 Job을 실행하는 Agent

 

1. 사내 GitLab 서버(Linux Centos)에 GitLab Runner를 설치

# gitlab-runner 설치파일 다운로드
sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner
-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-
amd64


# 실행권한부여
sudo chmod +x /usr/local/bin/gitlab-runner


# 사용자계정 추가  --comment : 로그인에 대한 설명, --create-home : 
사용자 홈디렉토리설정, --shell : 지정할 쉘 계정명(기본값은 /bin/bash)
sudo useradd --comment 'GitLab Runner' --create-home gitlab-
runner --shell /bin/bash


# gitlab-runner 계정으로 설치  --user : 사용자계정, --working-
directory : 작업폴더
sudo gitlab-runner install --user=gitlab-runner --working-
directory=/home/gitlab-runner

 

설치는 완료 되었고, 등록을 해보자. 

Runner는 아래와 같이 3가지 종류가 있다. 

  • Shared Runner : GitLab instance의 모든 project에서 사용 가능하다. 
  • Group Runner : 그룹내 모든 project에서 사용 가능하다. 
  • Project-Specific Runner : 특정 project에서만 사용 가능하다. 
728x90

2. Shared Runner 등록

등록하기 위해서 Registration token이 필요하다. 

 

GitLab administrator 계정으로 로그인해서, Admin Area > Overview > Runners > Register an instance runner > Registration token 확인

 

# gitlab-runner 환경설정
sudo ./gitlab-runner register

# gitlab instance URL 입력
Enter the GitLab instance URL (for example, https://gitlab.com/):
http://git.helloworld.co.kr

# registration token 입력
Enter the registration token: 12345

# runner tag 유니크한 값으로 입력
Enter tags for the runner (comma-separated):
helloworld

Registering runner... succeeded                     

# executor shell 입력
Enter an executor: custom, parallels, ssh, virtualbox, docker+machine, kubernetes, docker, docker-ssh, shell, docker-ssh+machine:
shell

Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

# gitlab-runner 실행
sudo ./gitlab-runner start

 

3. 등록한 runner에 project를 assign

GitLab administrator 계정으로 로그인해서, Admin Area > Overview > Runners > Edit > Project Enable 클릭!

 

 

4. assign한 project에서 runner 확인

Project > Settings > CI/CD > Runners > Expand > Available specific runners 확인!

 

다음 포스트에서는 job을 등록하고 실행해보자!

728x90
반응형

댓글