본문 바로가기
Dev DBAN/개발 이야기

나의 첫 리눅스 - Gitlab으로 CI/CD 파이프라인 구축하기 - 1편

by 디반 2021. 10. 16. 00:04
반응형

오늘 드디어 제 리눅스가 한 건 해냈습니다. 

저는 현재 우분투 20.04환경에서 깃랩 서버를 돌리면서 깃랩 러너를 이용해 CI/CD환경을 구축해 이제 배포되는 파일을 AWS서버로 넘기려고 하는 과정에 있습니다.

문제는 지금 CI/CD파이프라인을 어떻게 활용해야되는지 모르는게 문제...

연결은... 했다!

그럼 오늘은 깃랩을 이렇게 깃랩 러너라는 친구를 사용해서 CI/CD 파이프라인을 만들어 봅시다.

저는 현재 우분투 환경에서 깃랩러너를 이용해 CI/CD파이프라인을 만들었습니다. 

1. 우분투 환경에서 깃랩 러너를 설치해보자!

repository를 추가해줍니다!

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

gitlab runner

를 설치합니다.

sudo apt-get install gitlab-runner

 

설치가 완료 되었다면 이제 원격지(내가 배포하고 싶은 곳)서버에 깃랩 러너와 계정이 설치 및 생성이 되어야 합니다.

저 같은 경우에는 AWS EC2 서버에 해당 사항을 진행했습니다. 오류가 났지만.... 

원격지 서버에도 gitlab runner를 설치합시다.

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

동일하게 gitlab runner를 설치하고

sudo apt-get install gitlab-runner

gitlab runner를 등록합니다. 

sudo gitlab-runner register

그 다음 gitlab-runner의 서버 주소를 입력합니다.

  Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com )
http:// 깃랩러너에 명시되어있는 IP

그 다음으로 gitlab ci에서 발급되는 토큰 값을 입력합니다. 

 Please enter the gitlab-ci token for this runner:
 123456789

토큰값과 URL확인은 자기 프로젝트의 좌측 하단에 있는 CI/CD를 클릭 한 다음 Runners Settings에 우측 사진 처럼 나오게 됩니다!

 

Runner에 설명을 적어줍니다.

Please enter the gitlab-ci description for this runner:
Deploy Runner

Runner에 태그를 달아줍니다.

Please enter the gitlab-ci tags for this runner (comma separated):
deploy

Runner가 어떤 환경에서 작업이 되는지 결정하는 곳 (저는 쉘을 사용했씁니다)

Please enter the executor: docker-ssh, ssh, virtualbox, docker, parallels, shell, docker+machine, docker-ssh+machine, kubernetes:
shell

 

Runner가 정상적으로 등록이 되었다면 좌측 하단에 초록색 원형이 보이게 되고 이게 보이면 성공적으로 등록이 된 것 입니다.

 

 

저는 여기까지 해냈고 내일 다시 원격지 서버와 연결을해서 파이프라인을 구축해보려고합니다..

오늘은 여기까지!

반응형

댓글


"); wcs_do();