PaaS/CI CD

Gitlab Runner 사용법

armyost 2023. 1. 13. 10:12
728x90

Gitlab Runner는 Git 버전이 2버전부터 잘 호환되므로 Git 버전을 사전에 체크한다.

 

fatal: git fetch-pack: expected shallow list

오류발생시

버전 1.8 같은 옛날 버전일 경우

# yum remove git
# yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
# yum install git

 

 

Gitlab Runner (Agent)설치방법

 

가급적이면 Gitlab UI에서 "Settings"-"CICD" 에서 가이드하는 내용을 따라하는 것이 좋다.

 

# 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
# sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

 

 

Gitlab Runner의 컨셉

Gitlab Runner는 Git소스를 Clone받은 후 진행되는 모든 프로세스를 서버사이드에서 무언가 하고 싶을때 사용하는 것이다. 이게 Jenkins와 유사하면서도 약간은 다른데. Jenkins는 통합(중앙집중식)이 목표라는 느낌을 받고, Gitlab Runner는 프로비저닝이 목표라는 느낌을 받는다. 

 

즉, Jenkins는 CI와 CD를 중앙에서 어떻게 효율적으로 관리하고 생산성을 높일까를 고민한다면, Gitlab-Runner는 이 프로젝트를 프로비저닝하는 기능만 고려되어 있다. 

 

Jenkins에서 제공하는 많은 플러그인과 그 플러그인이 주는 시각화가 없고, Credential에 대한 보안을 강화할 방법이 제한적이다.

'PaaS > CI CD' 카테고리의 다른 글

AWS SaaS Boost 배포하기  (0) 2023.06.22
git 비밀번호 저장  (0) 2023.03.06
Nexus Repository 이관하기  (0) 2022.10.05
ebay의 Jenkins CI/CD Multi agent 운영하여 성능향상시키기  (0) 2022.06.21
Drone CI 란  (0) 2022.06.21