가비엘
'GitLab' 태그의 글 목록

GitLab

개발팁/개발 팁

GitLab 502 오류, GitLab 502 error, lock file "postmaster.pid" is empty

GitLab 502 오류GitLab 502 error 상황하드디스크 용량이 부족해서 GitLab서버가 다운됨.하드디스크 용량을 늘리고, 다시 재구동을 했는데, 그때부터 502가 뜨면서, GitLab 서비스가 죽었다가 살아났다를 무한 반복.docker-compose로 컨테이너를 재시작해봐도 해결 안 되고,#재시작 down / up docker-compose down docker-compose up -d서버 전원을 그냥 껐다 켜도 안된다고 함.처리방법먼저 gitlab 로그를 확인해 봤어요. "unmigrated data on legacy storage"? 데이터베이스 관련인 듯해서 gitlab 컨테이너에 접속 후 데이터베이스 상태를 확인해 봤습니다.--윈도우에서 docker gitlab 컨테이너에 접속 po..

개발팁/개발 팁

[GitLab] CI/CD scripts #1 (Nexacro-powershell, Maven-linux)

상황 형상관리는 GitLab으로 하고 있고, 이제 프로젝트를 빌드 & 배포 하기 위해 CI/CD스크립트를 작성해야 합니다. GitLab-Runner는 2개를 사용하고 있으며, 각 러너의 용도는 다음과 같습니다. PowerShell Runner 설치방법 - 넥사크로 빌드를 하기 위한 PowerShell Runner - Maven 빌드를 위한 openjdk 8 & maven 이 설치된 alpain-linux Runner 처리방법 GitLab CI/CD 시나리오 작성 총 4개의 stage 로 진행 할 예정이고, 각 스테이지의 역활은 다음과 같습니다. Build 현재 파이프라인 번호로 폴더를 생성. 파이프라인별로 배포 폴더를 생성하는 이유는, 동시에 여러 파이프라인이 실행 될 경우 신규 파이프라인에서 빌드된 소..

개발팁/개발 팁

[GitLab] CI/CD page 500 Error, ActionView::Template::Error

상황 GitLab 프로젝트에서 Setting > CI/CD 진입 시 500 오류가 발생했다. 무슨일인지 싶어서, production.log 파일을 열어보니 CI/CD page에 접근할 때 마다 Template::Error ?? 이라고 오류가 발생하고 있었다. Started GET "/.../-/settings/ci_cd" for 172.23.0.1 at 2023-02-21 02:05:00 +0000 Processing by Projects::Settings::CiCdController#show as HTML Parameters: {"namespace_id"=>"-", "project_id"=>"-"} Rendered layout layouts/project_settings.html.haml (Durati..

개발팁/개발 팁

Gitlab 프로젝트 소스 export / import하기, commit 내역까지 한번에!

상황 GitLab에서 관리되고 있는 프로젝트를 Export받아서 다른 GitLab서버에 import 해야 할 일이 생겼다. ( GitLab서버간 프로젝트 import는 안된다. 한쪽이 인트라넷이라..) 그냥 GitLab에서 프로젝트 다운로드 버튼을 눌러 다운(zip, tar등) 받은 다음 압축풀고 새로 넣을 GitLab서버에 git init > commit > push 하면 되지만 좀 더 스마트한 방법은 없을까해서 찾아보니 있었다! 처리방법 GitLab에서 프로젝트 export (프로젝트 페이지에 있는 다운로드가 아니다)를 사용해서 받은 다음 새로 넣을 GitLab서버에 Import하면 된다고 한다 프로젝트 Export(내보내기) 먼저 프로젝트를 파일로 받기 위해 다운받을 프로젝트가 있는 GitLab 서..

개발팁/개발 팁

GitLab 설치 - docker-compose

상황 윈도우서버에 형상관리를 위해 GitLab을 설치해야 할 일이 생겼다. 처리방법 윈도우용 도커에 GitLab설치하기로 했다. (지우기도 좋고, 새로 설치하기도 좋고..) 윈도우용 도커 설치 https://www.docker.com/ 사이트에 접속하여 window docker 를 받아 설치한다. Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code. www.docker.com docker..

개발팁/개발 팁

CI/CD로 ssh 명령 수행 스크립트 작성 시 $ 변수가 바인딩 안될경우 (for in do done, if then if등)

Gitlab, Jenkins등에서 CI/CD로 ssh 명령 수행 스크립트 작성 시 $ 변수가 바인딩 안될경우 (for in do done, if then if등) 현상 Gitlab에서 CI/CD script에서 sshpass로 원격서버에 1-5까지 반복문을 돌리면서 echo 로 값과 '-' 문자도 찍어주도록 명령을 날렸다. 원래 원하는 모양은 다음과 같다 sshpass … "for a in {1..5}; do echo $a && echo '-'; done; exit;" 1 - 2 - 3 - 4 - 5 그런데 이상하게 $a는 값이 찍히지 않는다. ${a}, {$a}, \"${a}\", '${a}', '$a', `$a` 해볼수있는 모든 경우의 수는 다해봤지만 실패했다. 처리 single quote ( ' )..

개발팁/개발 팁

깃랩 Gitlab 러너 등록 방법 #2 - config.toml

깃랩 Gitlab 러너 등록 방법 #2 - config.toml 상황 java 1.8로 개발된 프로젝트를 maven으로 빌드해서 배포해야될 경우가 생겼다. 처리방법 먼저 gitlab-runner register 명령으로 러너는 대충 등록해놓고 (executor은 shell로 하자, 나중에 config.toml파일에서 docker로 바꾸면된다.) jdk 8에 maven까지 셋팅된 docker-image가 있는지 찾아보니 있었다 https://hub.docker.com/r/iflavoursbv/mvn-openjdk-8-alpine Docker Hub hub.docker.com config.toml 파일을 열어서 executor을 "docker"로 바꿔주고 [runner.custom_build_dir] 부터 ..

개발팁/개발 팁

Gitlab Runner unregister 깃랩 러너 등록 해제

Gitlab Runner unregister 깃랩 러너 등록 해제 참고 https://docs.gitlab.com/runner/commands/#gitlab-runner-unregister GitLab Runner commands | GitLab Documentation for GitLab Community Edition, GitLab Enterprise Edition, Omnibus GitLab, and GitLab Runner. docs.gitlab.com 등록해제 방법 gitlab-runner --help 쳐보면 unregister 하는 명령이 있는걸 확인할 수 있다. gitlab-runner list 로 등록된 runner를 확인할 수 있다. # gitlab-runner 도움말 확인 gitlab-..