# GitLab
GitLab CE on Docker 업그레이드
최초 docker-compose.yml 아래 참조에 있는 GitLab 페이지에서 각 버전별 마이그레이션 가능한 다음 버전을 확인한 후에 단계별로 진행 docker-compose.yml 파일에서 Gitlab-CE 이미지 버전 변경 후 Container에서 아래 단계별 명령어를 실행하여 버전 업그레이드 가능 관련 파일 Permission 변경 버전 업그레이드 후 재시작 시 관련 파일 권한이 없다고 나오는 경우가 있음 Gitlab 관련 서비스 재설정 Gitlab 관련 서비스 재시작 업그레이드 된 GitLab 버전 확인 최종적으로 완료된 GitLab 버전 log 확인 방법 로그 폴더에서 gitlab-rails 폴더 내에 application.log 또는

[Git/GitLab] Branch Merge(병합)하기
main만 쓰고 싶은데 .. 🤣 SVN만 쓰는 우리 회사..^^ Git 도입하자고 해도 부정적인 반응이 많았는데, 수석님의 도움을 받아 GitLab을 사용하게 되었다! 얼렁뚱땅 commit/pull까진 했는데 main/master 두 브랜치가 생겼다..! main 브랜치만 쓰고 싶어서 git 명령어 찾아봤다 Branch 목록 확인 Branch로 이동 [브랜치 이름]으로 이동한다.

[CI/CD] Jenkins와 GitLab Webhook 설정
1️⃣   Jenkins Pipeline 설정 Dashboard > All > {pipeline} > Configuration → Build Triggers 탭 [ ] Build when a change is pushed to GitLab. GitLab webhook URL: xxx URL : GitLab Webhook 설정에서 사용됨 고급 탭 클릭하여 아래 Secret token을 생성한다. (Generate 클릭) Secret token : GitLab Webhook 설정에서 사용됨

intelliJ 와 gitlab 연동하기
intelliJ와 Git 을 연동해보자 intelliJ 버전을 2023.2.1로 업그레이드를 하였다! gitlab 에 새 프로젝트를 생성 git 연동 프로젝트 우클릭 -> Git -> Commit Directory -> 파일 선택 -> commit And Push 
[한이음 공모전] - 스프링 부트 GitLab CI/CD 파이프라인 완성하기
서론 .gitlab-ci.yml 에서 환경변수를 제대로 읽어오기까지 한참 결렸고 이후 ssh 를 연결하는데 너무 큰 장벽이 길을 막아서 한참 방법을 찾아봤다. 드디어 해법을 찾았다. 로컬의 .ssh 디렉토리에서 SSH 키 페어 생성하자 위의 명령어에서 -t 는 암호화 알고리즘, -b 는 비트 용량 설정, -C 는 주석을 설정하는 옵션이다. 비밀번호 입력하라는 문구에 비밀번호를 설정해주었다. 결과적으로 .ssh 디렉토리에 idrsa, idrsa.pub 생성되었다. 이들은 각각 private key, public key 에 해당하며 이는 RSA 가 양방향 암호화중 RSA 암호화 방식을 채택했기에 공개키, 비밀키를 생성한 것이다. public SSH key 를 GitLab 계정에

[팀 개발 문화 발전시키기] Git 및 Gitlab 서버 운영
Git을 관리해야겠다고 마음먹은 이유 Git은 강력한 분산 버전 형상 관리 시스템으로 사실상 de-facto라고 할 수 있다. 보통 git만 사용하지는 않고 클라우드 서비스와 함께 사용하여 협업을 진행한다. 우리 팀에서도 Gitlab 서비스를 사용하여 서로의 local git을 동기화시킨다. 그러나 팀 내 공식 Gitlab 서버를 자유롭게 이용하기에는 불편한 점도 있다. 팀원들에게 공유하기 전에 개인적으로 플레이그라운드 역할로 사용할 레포지토리도 필요하고, 잠시 집에 가기 전 임시로 커밋을 올려두고 집에서 내려받아 작업을 이어나가기도 한다. 이런 브랜치의 활동 기록까지 팀원들 사이에서 모두 공유된다면 약간은 피곤할 것이다. 이것은 곧 개인별로 자유롭게 사용 가능한 git 클라우드 서버가 있었다면 좋겠다는 생각으로 이어졌다. 개선한 내용 우선 가장 쉽게 시도해볼 수 있었던 것은 git에서 기본적으로 제공하는 Git Web 기능을 사용하는 것이었고, 몇 가지 아쉬운 점

flux 설치 및 사용
설치 이렇게 컨트롤러 포드가 배포된 것을 볼수있음 대쉬보드 배포 Ingress 생성 사용 flux repo만들기 flux 헬름 공식문서 TMI... argocd를 쓰자..! 해당 이미지 참고링크 SSH Key로접근시
CI/CD, Gitlab
CI/CD 사용자에게 우리가 만들어낸 프로젝트를 배포했는데 어떠한 동작이 올바르게 동작하지 않아 문제가 발생했다고 가정해보자. 개발자들은 수정된 코드에 문제가 다시 생기면 또 다시 컴파일, 빌드, 배포하는 과정을 반복해야한다. 이 과정들은 시간도 많이 걸리고 실수하기도 쉽다. 이를 위해서 CI/CD가 생겨났다. Continuous Integration 지속적 통합 개별 개발자의 작업이 통합되지 않은 채 개발이 지속되는 것을 방지하면, 통합 과정에서 문제가 더 크고 복잡해진다. CI는 이를 방지하기 위해서 짧은 주기로 코드를 통합하고, 통합된 코드를 자동으로 테스트(TDD) 할 수 있는 환경을 구성하는데 목적을 둔다. Continuous Delivery / Deployment
특정 Branch git clone
회사에서 특정 브랜치에 개발을 해야하는 상황때문에 특정 branch를 clone해서 개발해야했다. branch 별로 git clone을 하는 방법을 정리해보았다. 특정 branch 확인 형상관리 시스템에서 해당 branch를 확인 (필자의 회사는 Gitlab 사용중) git clone 커맨드에 입력해주면 된다. 정상적으로 특정 branch에 해당하는 프로젝트를 clone 하는 것을 알 수 있다.
[GitLab] .gitlab-ci.yml 작성하고, Window 환경에 배포하기
참고: Gitlab Runner 를 Window 에 설치하기 설치 방법: https://docs.gitlab.com/runner/install/windows.html 영상: https://www.youtube.com/watch?v=2l7F6yHDGyk <b

GitLab에서 Merge Request 보내는 방법
◻️ 계기 계속 Github만 사용하다가 한이음 프로젝트를 통해 처음으로 GitLab을 써보게 되었다. 기존 프로젝트에서부터 사용해오던 Pull Request 방식을 이번에도 사용하게 되었고, gitLab에서는 Merge Request라고 불린다는 걸 알았다. 이 전략을 제대로 이해하고자 사용하고자 기록을 남기게 되었다. ◻️ 동작 순서 > 원본 Repository에서 Fork 떠오기 Fork 떠온 Repository 내 로컬에 clone 원본 Repository와 내 로컬 연결 처음 가져올 때 master 브랜치만 있으므로, 나머지 브랜치들 pull 해오기 소스코드 수정 후 커밋 내 Repository에 소스 코드 Push Merge Request (Pull Request) 깃 최신화 
VSCode 에서 GitLab/GitHub 연동하기
1. Git 설치하기 https://git-scm.com/ Git 공식 홈페이지에서 Git을 설치해줍니다. 저는 이미 설치가 되어있어 자세한 과정은 생략하겠습니다. 2. VSCode에서 Gitlens, Git History 설치 VSCode에서 확장프로그램으로 Git 을 검색하여 GitLens와 Git History를 설치합니다! 3. GitLab 이메일과 이름 설정 명령프롬포트 혹은 VSCode 터미널에서 GitLab 이메일과 이름 설정을 해줍니다. VSCode 터미널일 경

Git에서 커밋 이력 포함 완벽하게 파일 지우기
계기 Spring Boot 프로젝트 구축 중에 GitHub에 업로드를 했다. 그런데 IntelliJ에서 properties 파일이 자동으로 ignore에 추가되지 않았다. properties 파일은 중요한 DB 정보(ID/PW)가 담겼으므로 보안을 위해 repository에서는 지워주기로 한다. 방법 (1) 일단은 gitignore에 파일을 올려준다. 파일은 위와 같은 방법으로 하고, 폴더는 아래와 같이 맨 마지막에 폴더임을 나타내는 /를 추가한다. (2) 캐시를 지워주고, 업로드중.. (3) 해당 파일이 포함된 커밋 이력을 모두 지워준다. [GitHub에 이미 올린 파일 history에서 삭제하기](https://velog.io/@yoogail/GitHub%EC%97%90-%EC%9D%B4%EB%AF%B8-%EC%98%
Github / Gitlab History 까지 모두 복사하기
1. mirror 옵션을 이용한 clone 2. repository명.git 을 .git으로 이름 변경 3. 새로운 repository와 연결 4. 새 repository에 push

[Git] 이클립스에서 GitLab Clone 받기
itLab에 저장된 코드를 Clone 받으려 합니다. 이클립스에서 우측 상단의 Open Perspective를 클릭합니다. Open Perspective 창에서 Git 선택 후 Open을 클릭합니다. Git Repositories 창에서Clone a Gir repository를 클릭후 링크를 연결하면 되지만 위의 방법으로 해당 창이 뜨지

0부터 시작하는 Jenkins & GitLab 공부 - Jenkins / Terraform / GitLab 연동하기
1. 구축 계획 구축 아키텍처 > - Jenkins & GitLab & Terraform을 연동해서 AWS에 VPC를 생성해보자 필요 조건 AWS EKS 구축 > 참조 : https://velog.io/@lijahong/0%EB%B6%80%ED%84%B0-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-AWS-%EA%B3%B5%EB%B6%80-EKS-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-%EA%B8%B0%EB%B3%B8-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95 EKS에 TLS 인증서를 적용한 GitLab 구축 2. AWS 리소스 생성 AWS Access Key 
Mattermost & Jira & GitLab
나중에 내가 쓰려고 적어놓는 연동 방법 MM & GitLab 1단계 : Mattermost에서 WebHook 등록하기 빙고모양 클릭하기 통합 선택 Incoming Webhook 선택 
[git] gitlab root 비밀번호 변경하는법
gitlab 서버를 운용하다가 비밀번호를 분실한 기억이 있다. 하지만 찾아보니 간단하게 비밀번호를 변경할 수 있다고 한다. gitlab 서버에 접속 후 아래의 명령어들을 통해 비밀번호를 변경할 수 있다.