목록gitlab (7)
오늘도 한 뼘 더

# 배경 GitLab에서 CI/CD를 제공하는데 gitlab-ci.yaml을 작성하고 돌리니 gitlab runner 설치가 필요하다는 메시지가 나왔다. # 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 # 설치 $ sudo apt-get install gitlab-runner ## gitlab-runner 등록 G..

# 배경 이전에 제공되던 GitLab을 사용할 때 언급을 하거나 MR이 올라올 때에 이메일이 왔었는데 직접 GitLab 이미지를 받아서 올리고 난 뒤부터 이메일 기능이 작동하지 않는 것을 알았다. 이메일을 받을 수 있도록 GitLab을 설정하도록 하자. # GitLab 설정 변경하기 GitLab의 환경설정 등은 gitlab.rb를 통해서 변경할 수 있다. gitlab.rb의 내용을 다음과 같이 작성하여 gmail을 통해서 이메일 발송을 진행하였다. gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name']..

# 배경 개발자가 작성한 테스트 코드를 돌리고 나서 결과에 따라서 GitLab에서 바로 Merge가 되지 않았으면 한다는 요구 조건이 있었다. 이전에 테스트 코드 실행은 GitLab에서 Merge Request가 열리면 Webhook을 통해서 Jenkins에서 테스트 코드가 실행되었다. 위의 요구 조건을 실행하기 위해서 GitLab의 CI/CD 툴을 사용하기로 하였다. # .gitlab-ci.yaml gitlab ci/cd의 경우 레포지토리에 .gitlab-ci.yaml 파일을 포함하고 있으면 자동으로 pipeline이 실행이 된다. gitlab repository > Settings > CI/CD에 들어가면 변수 세팅을 할 수 있다. 변수를 세팅할 때 Protected로 변수를 설정할 경우 Protec..

# 배경 root 비밀번호가 기억이 나지 않아서 로그인을 하지 못하고 변경해야하는 상황이다. initial_password의 경우는 한 번 로그인 한 뒤 변경사항이 있으면 24시간 뒤에 삭제가 된다고 한다. # gitlab-rail 사용해서 변경하기 gitlab-rail은 gitlab-ee 버전의 이미지를 사용한 경우에만 가능하다고 한다. gitlab docker에 접근 docker exec -it gitlab /bin/bash docker-rail 사용하여 비밀번호 변경하기 $ gitlab-rails console -e production -------------------------------------------------------------------------------- Ruby: ruby ..

# 배경 자체 GitLab 서버를 설치하고 root 계정으로 로그인하려고 하는데 비밀번호가 틀렸다는 오류가 나온다. # root 계정 비밀번호 확인하기 cat $GITLAB_HOME/config/initial_root_password 초기 비밀번호를 확인할 수 있다. ######################### PASSWORD : GJKHA...

# 배경 회사에서 GitLab을 사용 중이었는 데 사용한 가장 큰 이유는 무료로 사용이 가능해서였다. 그러다가 업그레이드를 하지 않으면 읽기 전용으로만 사용 가능하다는 알림을 받게 되었다. 5명을 초과하는 인원의 contributor를 무료 버전에서는 지원하지 않는다는 내용이었다. 그래서, 자체 관리형 gitlab을 알게 되었고 직접 GitLab 서버를 설치해서 진행해보고자 한다. # GitLab 이미지 https://hub.docker.com/u/gitlab Docker hub.docker.com GitLab 이미지는 gitlab-ee(Enterprise Edition)과 gitlab-ce(Community Edtion) 두 가지로 제공이 된다. 두 이미지는 기능이 거의 같지만 EE 버전에서 추가로 제..

SSH 키 설정 Git Lab Deploy Key 생성 Git Lab에 있는 배용을 배포하기 위해 jenkins를 사용하는데 이때 이 Git Lab의 내용을 불러오기 위한 권한을 주기 위해 ssh 키를 사용한다. - 사용할 GitLab 프로젝트에 접근 - Settings > Repository > Deploy keys > expand - "title"은 key이름을 입력 - "key"는 ssh키(id_rsa.pub)를 입력 > SSH키는 사용하는 서버의 SSH키를 입력해야한다. 1. ``cd . ssh/``로 ssh 폴더로 이동 2. ``cat id_rsa.pub``으로 ssh public 키를 볼 수 있다.이 내용을 key 아래에 입력한다. 한번 설정한 Deploy 키는 이후 "Privately acc..