오늘 드디어 제 리눅스가 한 건 해냈습니다.
저는 현재 우분투 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가 정상적으로 등록이 되었다면 좌측 하단에 초록색 원형이 보이게 되고 이게 보이면 성공적으로 등록이 된 것 입니다.
저는 여기까지 해냈고 내일 다시 원격지 서버와 연결을해서 파이프라인을 구축해보려고합니다..
오늘은 여기까지!
'Dev DBAN > 개발 이야기' 카테고리의 다른 글
REST API? REST API! (0) | 2021.10.29 |
---|---|
누구나 설치하는 Mysql 우분투편 (0) | 2021.10.25 |
나의 첫 리눅스 - Try Except Else Finally (0) | 2021.10.14 |
나의 첫 리눅스 - API를 완성시켜보자 (0) | 2021.10.12 |
나의 첫 리눅스 - AWS서버에 MySQL 깔고 실행하기 (0) | 2021.10.07 |
댓글