gitlab 11

gitlab-ce에서 간헐적으로 발생하는 500 Error 해결 방법

이전 포스팅을 통해 Docker를 이용하여 GitLab을 설치했다. 시놀로지 NAS에서 Docker로 GitLab 설정하기 DSM 7.0으로 업데이트 되면서 기존에 사용하던 gitlab 패키지가 3rd-party라고 지원을 중단했다. 그래서 gitlab을 삭제하고 DSM 7.0으로 업데이트를 진행했다. GitLab을 새로 설치하기 위해 Docker를 이용한 www.bearpooh.com GitLab을 사용하다 보면 아래와 같이 500 Error가 간헐적으로 발생한다. 잠시 후 새로고침이나 재접속을 하면 해결되기도 하지만, 상위 페이지로 이동해버리거나 증상이 지속되기도 한다. 이전 포스팅에서 다룬 Docker 이미지는 sameersbn/gitlab 였다. 문제는 다른 서버에 설치한 GitLab-ce 컨테이..

::: IT인터넷 ::: 2022.02.21

GitLab의 자체 CI/CD 기능 비활성화

Jenkins를 이용하여 빌드하고 Nexus에 배포하기 때문에 GitLab에서 제공하는 기본 DevOps 기능과 자체 CI/CD 기능은 사용하지 않는다. 따라서 해당 기능을 비활성화한다. GitLab의 설정 방법과 Git 사용 방법은 다음 포스팅을 참고한다. 시놀로지 NAS에서 Docker로 GitLab 설정하기 DSM 7.0으로 업데이트 되면서 기존에 사용하던 gitlab 패키지가 3rd-party라고 지원을 중단했다. 그래서 gitlab을 삭제하고 DSM 7.0으로 업데이트를 진행했다. GitLab을 새로 설치하기 위해 Docker를 이용한 www.bearpooh.com gitlab에서 group, project 생성하기 gitlab을 설치하는 과정은 이전 포스팅에서 진행했다. 시놀로지 NAS에서 G..

::: IT인터넷 ::: 2022.02.17

GitLab의 권한 관리와 설정 방법

GitLab의 권한 관리와 설정 방법에 대해 정리한다. GitLab의 설정 방법과 Git 사용 방법은 다음 포스팅을 참고한다. 시놀로지 NAS에서 Docker로 GitLab 설정하기 DSM 7.0으로 업데이트 되면서 기존에 사용하던 gitlab 패키지가 3rd-party라고 지원을 중단했다. 그래서 gitlab을 삭제하고 DSM 7.0으로 업데이트를 진행했다. GitLab을 새로 설치하기 위해 Docker를 이용한 www.bearpooh.com gitlab에서 group, project 생성하기 gitlab을 설치하는 과정은 이전 포스팅에서 진행했다. 시놀로지 NAS에서 GitLab 설정 방법 개요 시놀로지 NAS에서 GitLab도 설치 가능하며, DS21x 모델 기준으로 DS216 부터 추가되었다. 아..

::: IT인터넷 ::: 2022.02.14

gitlab에서 소스코드 Pull Request와 Merge 하기

이전 포스팅에서 gitlab에서 clone, checkout, commit, push 등 소스 코드 관련 작업 방법을 다뤘다. gitlab에서 소스코드 작업하기 (clone, checkout, commit, push) project와 branch까지 만들었으면 코드 개발을 위해 실제 개발 환경에 코드 저장소를 clone 해야 한다. gitlab에서 project 와 branch 생성하는 것은 아래 포스팅을 참고한다. gitlab에서 group, project 생성하.. www.bearpooh.com 간략하게 정리하면 다음과 같다. clone - git 기반 형상 관리 시스템에서 로컬 개발 환경으로 소스 코드 내려 받기 checkout - 작업하려는 branch로 로컬의 소스 코드 작업 공간 변경 comm..

::: IT인터넷 ::: 2021.09.06

GitLab과 JIRA Cloud 연동하기

GitLab (직접설치)와 Jira Cloud에 연동이 가능하다. Commit이나 Pull Request 내역에 대해 Jira 이슈에 자동으로 기록을 남겨주는 정도이다. gitlab.com을 사용하는 경우에는 Jira Cloud에서 제공하는 3rd-party 앱을 사용하면 된다. 그러나 GitLab을 직접 설치해서 사용하기 때문에 패스! Jira Cloud 무료 계정은 GitLab과 기본 통합만 지원한다. GitLab Development Panel 통합은 Jira 유료 계정만 지원한다. 무료 계정은 OAuth 메뉴가 없어 적용이 안된다. 기본 통합은 Jira Cloud UI에서 Branch 생성 등을 지원하지 않는다. 하지만 무료로 Commit 로그를 자동으로 남겨주는 것에 만족하기로 했다. GitLa..

::: IT인터넷 ::: 2021.07.21

시놀로지 NAS에서 Docker로 GitLab 설정하기

DSM 7.0으로 업데이트 되면서 기존에 사용하던 gitlab 패키지가 3rd-party라고 지원을 중단했다. 그래서 gitlab을 삭제하고 DSM 7.0으로 업데이트를 진행했다. GitLab을 새로 설치하기 위해 Docker를 이용한 방법으로 진행해보았다. 생각보다 쉽지만 트러블슈팅은 복잡하다. DSM 6.x 버전에서 GitLab 패키지를 이용한 설치 방법은 아래 포스팅을 참고한다. 시놀로지 NAS에서 GitLab 설정 방법 참고1) 본 내용은 DSM 6.2.x 버전을 기준으로 작성되었습니다. . 참고2) sameersbn/gitlab Docker 이미지로 DSM 7.0.x에 설치했습니다. 다음 포스팅을 참고해주세요. 시놀로지 NAS에서 Docker로 GitLab 설정하기 D.. www.bearpooh..

::: IT인터넷 ::: 2021.07.14

시놀로지 NAS DS220+ DSM 7.0 업데이트 적용

DS220+와 DS213에서 관리 화면인 DSM (Disk Station Manager)을 6.2.3-25556 버전으로 사용하고 있었다. 사실 7.0 버전에 대한 관심은 없었는데 최근에 7.0 버전이 정식 배포되었다. Synology Incorporated DiskStation Manager 7.0 간소화된 사용자 환경, 강화된 로그인 보안, 유연한 클라우드 저장소 및 클라우드에서 시스템 모니터링은 더욱 우수하고 빠른 저장소 기술의 결과입니다. DSM 7.0은 전반에 걸쳐 www.synology.com 업데이트는 꼬박꼬박 설치하는 직업병으로 인해 DSM 7.0도 업데이트를 진행했다. 아쉽게도 DS213은 DSM 7.0을 지원하지 않는다. 512MB 램이라 스펙이 이제 안되는 것 같다. DS220+에서 ..

::: IT인터넷 ::: 2021.07.10

gitlab에서 소스코드 작업하기 (clone, checkout, commit, push)

project와 branch까지 만들었으면 코드 개발을 위해 실제 개발 환경에 코드 저장소를 clone 해야 한다. gitlab에서 project 와 branch 생성하는 것은 아래 포스팅을 참고한다. gitlab에서 group, project 생성하기 gitlab을 설치하는 과정은 이전 포스팅에서 진행했다. 시놀로지 NAS에서 GitLab 설정 방법 개요 시놀로지 NAS에서 GitLab도 설치 가능하며, DS21x 모델 기준으로 DS216 부터 추가되었다. 아마도 Docker를 DS216 www.bearpooh.com git은 저장소 개념이 원격 저장소 (remote)와 로컬 저장소 (local)로 구분된다. 원격 저장소는 gitlab 서버와 같은 코드 저장 공간을 의미한다. 로컬 저장소는 실제 코드 ..

::: IT인터넷 ::: 2021.07.05

gitlab에서 group, project 생성하기

gitlab을 설치하는 과정은 이전 포스팅에서 진행했다. 시놀로지 NAS에서 GitLab 설정 방법 개요 시놀로지 NAS에서 GitLab도 설치 가능하며, DS21x 모델 기준으로 DS216 부터 추가되었다. 아마도 Docker를 DS216부터 지원하기 시작했기 때문으로 보인다. 기존에 사용하던 DS213은 Git Server 설치가 가 www.bearpooh.com 설치를 완료하고 로그인을 하면 다음과 같은 초기 화면이 출력된다. 이제부터 무엇을 해야 할까? gitlab을 설치한 목적이 소스코드 형상 관리이므로 코드를 commit 해야 한다. 개발 프로젝트는 1개 이상의 프로그램과 서비스들로 구성되어 있다. 서비스들은 1개 이상의 프로그램들로 구성되어 있다. 프로그램들은 소스코드로 구성되어 있다. 형상..

::: IT인터넷 ::: 2021.07.02

시놀로지 NAS의 GitLab 인증서 자동 갱신하기

시놀로지 NAS에 GitLab을 셋팅하고 Let's Encrypt 인증서로 SSL 설정까지 마쳤다면 문제가 하나 있다. Let's Encrypt 인증서의 유효 기간이 90일로 너무 짧다. (유료 인증서의 경우 1년~10년까지 가능) 시놀로지 NAS가 자동으로 갱신해 준 인증서를 매번 일정에 맞춰서 재설정하기는 번거롭다. 가장 좋은 방법은 시놀로지 NAS의 자동 스케줄러 기능을 통해 인증서 갱신을 자동화 하는 것이다. 실제 Let's Encrypt의 권고 사항이기도 하다. 본문은 아래 내용을 참고하여 작성하였다. zxc010613/synology-gitlab-ssl/automatic_renewal When you want to use an encryption certificate generated by t..

::: IT인터넷 ::: 2021.06.10