Git

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

Fastlane 2022. 8. 24. 16:29
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
반응형