DevEnjoy

One Step Closer

gitlab

설치형 Gitlab과 Cloud Atlassian Jira 연동

2018년 3월 9일 by YongPwi Leave a Comment

회사에서 형상관리를 설치형 Gitlab과 Cloud Atlassian Jira를 사용하고 있다.

두개 연동을 유료 atlassian 플러그인들이 지원하고 있는데 없는 살림에 아껴보겠다고

삽질해보니 어째어째 사용 가능한 정도의 연동은 가능하다.

 

Step-by-step guide

  1. Gitlab 프로젝트 생성
  2. Gitlab 프로젝트 설정 페이지 이동왼쪽 메뉴 하단 Settings > Integrations

  3. Integrations 화면 중간 Project services > Jira 클릭
  4. Jira 설정 내용중 Active, Trigger(Commit, Merge request) 체크박스 클릭하여 활성화Web URL : https://사용계정.atlassian.net/

    Jira API URL : 공란으로 비워둠

    Username : Jira 계정( Jira Project Admin 혹은 Member )

    – 1. gitlab integrations Jira에 설정한 Jira User 정보

    – 2. gitlab commit user

    Enter new password : Jira password

    Transition ID : Jira 이슈 넘버( 참고링크 )

     

  5. Test settings and save changes 버튼 클릭
  6. commit 시 Jira 연동commit message 작성시 Jira issue number 작성

    Jira issue number 하단 이미지 참고

    예시 : “gitlab jira 연동 테스트 SPHRD2017-507”

    혹은

    예시 : “SPHRD2017-507 gitlab jira 연동 테스트”

    결과

  7. Jira issue 종료commit message + “Resolves” + “Jira issue number“

    “jira 연동 test Resolves KOP-5”

    결과

Posted in: Atlassian, Gitlab, Jira, Programing, Talk, Ubuntu Tagged: atlassian, gitlab, jira

Omnibus Gitlab CE 설치형 8.5에서 10.4로 업데이트

2018년 1월 25일 by YongPwi Leave a Comment

회사에서 Omnibus Gitlab CE 8.5.1 버전을 설치해서 사용한지 2년 정도 지났다.

업데이트를 진행하다가 어마무시한 삽질한 경험에 흔적을,,,

– 삽질

Omnibus를 너무 신뢰한 나머지 난 바로 10.4로 업데이트 진행

하지만 여기서도 삽질을 좀 했는데 Gitlab 공식 업데이트 가이드는

1. 백업을 진행하고

2. 업데이트 진행

백업 진행시에는 /var/opt/gitlab/backups 의 경로가 default로 잡혀있다.

난 disk 공간이 부족하기 때문에 /etc/gitlab/gitlab.rb 파일의 backup 경로를 수정 하였다.

1
2
3
sudo nano /etc/gitlab/gitlab.rb

gitlab_rails['backup_path'] = "/repository/backup/gitlab" // backup 지정 경로

그리고 Gitlab에서 가이드대로 업데이트를 진행하였지만 난 진행되지 않았다.

문제점이 먼지 명확하게 이해는 되지 않았지만 버전을 명시하지 않아서 발생한걸로 예상된다.

1
2
3
4
5
6
7
8
9
10
11
// gitlab guide
sudo apt-get update && sudo apt-get install gitlab-ce

// 내가 진행한 방법
sudo apt-get update

// 업데이트 버전 확인
// https://packages.gitlab.com/gitlab/gitlab-ce
// 10.4.0의 trusty 버전으로 설치
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce=10.4.0-ce.0

Omnibus 버전이라 설치는 매우 간단하다.

모든것을 알아서 설치해줌

설치가 완료되고 나면

1
sudo gitlab-ctl reconfigure

명령어를 입력하여 재설정을 진행한다.

이러고 사이트를 들어가니 502 에러? 500 에러? 아무튼 에러가 발생한다.

Gitlab에서 guide하고 있는 업데이트 방식은

현재 사용중인 major version의 최신 버전으로 업데이트를 하고 다음 major version 으로 업데이트 하는 방식을 권장한다.

나의 경우라면

8.5.1 -> 8.17.7 -> 9.4.5 -> 10.4.0

식으로 업데이트를 진행하면 된다.

https://docs.gitlab.com/ee/policy/maintenance.html

사실 위에 방법으로 업데이트 하고 Gitlab 사이트가 정상적으로 로드되고 로그인까지 정상!

데이터 또만 그대로 보존!

눈물을 흘렸는데 문제가 더 발생하였다.

브라우저 기반의 Gitlab 사이트는 정상적으로 사용 가능했지만

console에서 http, ssh 로 git 사용이 불가능한 상황이었다.

몇일을 구글링해서 삽질하다가 결국 Gitlab issue로 등록하여 문제를 해결하였다.

Omnibus Gitlab CE가 10 버전으로 업데이트되면서 내부적으로 많은 변화가 있었다.

그래서 gitaly 문제로 해당 문제가 발생하였다.

위에서 기본적인 Gitlab의 설정은 /etc/gitlab/gitlab.rb 파일로 관리한다고 하였는데

해당 파일을 열어보면 기본 설정을 입력하지 않으면 default로 적용된다.

## Build Artifacts
# gitlab_rails[‘artifacts_enabled’] = true
# gitlab_rails[‘artifacts_path’] = “/mnt/storage/artifacts”

## Git LFS
# gitlab_rails[‘lfs_enabled’] = true
# gitlab_rails[‘lfs_storage_path’] = “/mnt/storage/lfs-objects”

## ElasticSearch (EE only)
# gitlab_rails[‘elasticsearch_enabled’] = false
# gitlab_rails[‘elasticsearch_host’] = “localhost”
# gitlab_rails[‘elasticsearch_port’] = 9200

## GitLab Pages (EE only)
# gitlab_rails[‘pages_path’] = “/mnt/storage/pages”

그런데 gitaly의 사용설정 부분은 명시적으로 선언을 해주어야 한다.

나의 /etc/gitlab/gitlab.rb 에는 gitaly 관련 설정 구문이 없어서

기본으로 설정되겠지 했는데

1
2
3
4
5
6
7
8
9
sudo nano /etc/gitlab/gitlab.rb
// 하단 gitaly 사용 추가
gitaly ['enable'] = true

// /etc/gitlab/gitlab.rb 파일을 수정하고서는 설정을 반영하여야 한다.
sudo gitlab-ctl reconfigure

// 혹시 문제가 발생한다면 gitlab 재시작!
sudo gitlab-ctl restart

상위 처럼 명시적으로 사용으로 선언해주어야 Gitlab에 정상적으로 동작한다.

나와같은 삽질을 하는 분이 없길 바라며,,,

https://gitlab.com/gitlab-org/gitlab-ce/issues/42392

Posted in: AWS, Gitlab, Programing, Ubuntu Tagged: gitlab, omnibus, ubuntu, update

Ubuntu Gitlab http 방식으로 사용시 push commit error – Nginx

2016년 2월 25일 by YongPwi Leave a Comment

Ubuntu에 Gitlab을 http 방식으로 사용시

대량의 파일을 push 할 경우 Push large commit over http fails이 발생하게 된다.

원인은 nginx에서 받는 사이즈의 크기가 오버되어서 발생하는 문제이다.

1
2
3
4
5
6
7
8
// nginx 설정 파일 수정 (/etc/nginx/nginx.conf)
sudo nano /etc/nginx/nginx.conf

http {
   // 상위 또는 하단에 추가 해준다. (사이즈는 알아서 적당히~)
   # git http post request error
   client_max_body_size 1000M;
}
Posted in: Gitlab, Nginx, Programing, Ubuntu Tagged: commit, gitlab, nginx, ubuntu

Ubuntu 14.04 Gitlab 설치시 외부 Nginx 설정

2016년 2월 23일 by YongPwi Leave a Comment

Ubuntu 14.04에 Gitlab 설치시 내장되어 있는 nginx가 기본으로 설정된다.

하지만 nginx를 자체적으로 가지고 있을경우 Gitlab 설정에 nginx를 비활성화 시키고

사용하던 nginx에 붙일경우 권한 문제로 연동이 안되는 상황이 발생하였다.

그럴경우 gitlab 설정 파일에 nginx의 user 권한을 수정해주면 정상적으로 연동 가능하다.

1
2
3
4
5
6
7
8
9
// nginx 설정 파일 경로
// apt-get 설치시 default(/etc/nginx/nginx.conf)
sudo nano /etc/nginx/nginx.conf

// default
user  nginx;

// 변경
user www-data;

https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#using-a-non-bundled-web-server

Posted in: Programing, Ubuntu Tagged: gitlab, nginx, ubuntu

Calendar

6월 2025
일 월 화 수 목 금 토
« 4월    
1234567
891011121314
15161718192021
22232425262728
2930  

Recent Posts

  • ubuntu bastion 설정
  • Spring Boot properties 암호화
  • Git Repository Bitbucket과 Issue Tracker Redmine 연동 설정
  • Spring Security 동일 session 제어
  • Spring @Mock, @Mockbean, @InjectMock

Recent Comments

  • pzotov (Ubuntu 14.04에서 Sonarqube 6.7.1 service 등록)
  • cours de theatre paris (AWS ELB와 Auto Scaling 연동, nginx)
  • bayern munich (IntelliJ EAP Font rendering)
  • camiseta del chelsea (OS X에서 APP 아이콘 변경)
  • cheap football shirts replica (jQuery Ajax에서 json Array 직렬화)

Copyright © [the-year] [site-link].

Powered by [wp-link] and [theme-link].