본문 바로가기

백앤드/Etc

[GitLab] GitLab에서 CI/CD 설정하기 - 서버 설정편 #2

반응형

[GitLab] GitLab에서 CI/CD 설정하기 - 서버 설정편 #2

 

먼저 CI/CD를 사용할 GitLab Repository로 접속합니다.

첫번째로 사진에 보이는 메뉴로 Setting > CI/CD 로 메뉴을 이동합니다.

 

두번째로 오른쪽 화면에서 Runner 을 Expand 버튼을 눌러서 메뉴를 확장시켜줍니다.

그 후, 왼쪽에 빨간줄로 그어진 부분을 실제로 서버에 설정을 할 때 필요한 부분입니다.

창을 닫지말고 다시 서버에 접속한 콘솔로 이동합니다.

 

sudo gitlab-runner register --url {URL} --registration-token {TOKEN}

콘솔에서 위 명령어를 실행하되, {URL}과 {TOKEN}에는 각자에 맞는 값으로 변경하도록 합니다.

{URL} : 위에 있는 빨간줄의 URL로 변경.

{TOKEN} : 아래에 있는 빨간줄의 token 해시값으로 변경.

 

 이렇게 명령어를 입력하면 아래처럼 옵션 값을 설정하게 되는데, 스탭 바이 스탭으로 진행됩니다.

Runtime platform                                    arch=amd64 os=linux pid=613555 revision=f761588f version=14.10.1
Running in system-mode.                            
                                                   
Enter the GitLab instance URL (for example, https://gitlab.com/):
[https://gitlab.com/]: 
Enter the registration token:
[GR1348********************s53]: 
Enter a description for the runner:
[jskang-linux01]: 
Enter tags for the runner (comma-separated):
jskang_cicd_manager
Enter optional maintenance note for the runner:

Registering runner... succeeded                     runner=GR1348*********
Enter an executor: custom, docker, virtualbox, kubernetes, docker-ssh, parallels, shell, ssh, docker+machine, docker-ssh+machine:
shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

맨 처음 URL과 TOKEN을 파라미터로 전달하면서 실행했기 때문에

기본 값 설정으로 URL과 TOKEN이 이미 설정되어있습니다.

그래서 간편하게 전부 기본값으로 설정해줘도 상관없습니다.

 

한줄씩 설명해보면

Enter the GitLab instance URL

명령을 실행할 때 입력했던 URL 입니다. 입력안하고 엔터하면 입력했던 URL로 자동 입력됩니다.

 

Enter the registration token

명령을 실행할 때 입력했던 TOKEN 입니다. 입력안하고 엔터하면 입력했던 TOKEN으로 자동 입력됩니다.

 

Enter a description for the runner

CI/CD를 연결할 서버가 많아서 구분하기 어려운경우를 위해 설명을 달아놓을 수 있습니다.

(공백으로 넘어가도 됩니다.)

 

Enter tags for the runner

CI/CD에서 특정 서버에만 명령을 내리기 위한 tag명입니다. 반드시 기억하고 있어야합니다.

 

Enter optional maintenance note for the runner

등록한 Runner가 많은 경우, 해당 Runner에 대한 설명을 달아놓을 수 있습니다.

(공백으로 넘어가도 됩니다.)

 

Enter an executor

GitLab에서 CI/CD 실행을 Runner를 통해서 하게 되는데, Runner가 수행할 언어를 선택합니다.

지금 단계에서는 리눅스 쉘로 CI/CD만 할 것이기 때문에 shell로 설정합니다.

 

그리고 마지막으로... 이렇게 stop 했다가, start를 다시 실행해주면 서버 설정이 완벽하게 끝납니다.

sudo gitlab-runner stop
sudo gitlab-runner start

 

반응형