VCS

    Github Action으로 CI/CD 구축하기

    Github Action으로 CI/CD 구축하기

    0. 개요 기존에 젠킨스를 통해 CI/CD를 구축을 해 보았었는데 이래저래 설치 및 설정에 상당한 시간이 소요되었었습니다. 그래서 이번엔 별도 서버 구축도 필요 없고, 간단하게 yaml작성으로 CI/CD를 구현할 수 있는 Github Action으로 CI/CD를 구축해 보았습니다. 1. Github Action 이란? Github repo를 기반으로 한 Workflow 자동화 도구입니다. 간단한 YMAL 작성을 통해 빌드, 테스트, 릴리즈, 배포가 가능합니다. 그리고 market place라는게 활성화되어 있어, 본인이 직접 작성하지 않더라도 다른 개발자가 작성한 yaml을 참조하거나 불러와서 자유롭게 사용할 수 있습니다. 더보기 YAML이란? 들여쓰기와 키-값 쌍의 계층 구조를 사용해 데이터 구조를 나..

    Git submodule을 통해 application.yml 관리를 해보자!

    Git submodule을 통해 application.yml 관리를 해보자!

    0. 개요 프로젝트를 진행하는데, application.yml 파일을 관리를 어떻게 해야할지 고민이 되었습니다. 프로젝트 repo가 public이여서 원격 저장소에 설정파일을 올릴 순 없고, 매번 yml파일을 어딘가 저장해놨다가 불어와서 쓰기에는 번거롭고 형상관리에 문제점이 많았습니다. github secret으로 관리할경우 히스토리 관리가 전혀 되지가 않았고, 별도로 설정값을 저장해서 불러오는 API서버나 DB를 운용하기엔 시간과 노력이 너무 많이 들어가게 되는것 같았습니다. 그래서, 프로젝트 repo에 하위 repo를 등록해 사용하는 git submodule을 사용해보게 되었습니다. 1. submodule 사용시 장점 매우 간단하다. 프로젝트에 서브모듈을 등록하고, 최신화는 깃 명령어 한줄씩만 입력하..

    You've added another git repository inside your current repository.

    내부에 일부 디렉토리가 별도로 git init가 되어서 .git 폴더가 존재할때 발생한다. 해당 디렉토리까지 푸시를 하고 싶다면, 해당 디렉토리에 remote 저장소를 추가하던지 깔끔하게 .git 폴더를 밀던지 하면 된다. 신규 디렉토리를 커밋하는데 아래와 같은 문구가 출력되었다. hint: You've added another git repository inside your current repository. hint: Clones of the outer repository will not contain the contents of hint: the embedded repository and will not know how to obtain it. hint: If you meant to add a su..

    [Git] 실수로 삭제한 Local/Remote Branch 복구하기

    [Git] 실수로 삭제한 Local/Remote Branch 복구하기

    회사에서 작업을 하는 와중... 브런치가 하도 많이 정리를 했는데... 세상에 Remote로 퍼블리시도 하지 않고 오전 내내 작업한 로컬 브런치를 날려버렸지 뭡니까... 다행히 삭제한 뒤 긴 시간이 흐르지 않았고... 열심히 구글링을 시작합니다.. 식은땀을 뻘뻘 흘리면서 제발 살려달라고 빌면서 말이죠... 그리고 다행히 성공했습니다 ㅠㅠ git reflog를 입력해 내 작업의 히스토리를 로드한 후 삭제된 브런치의 가장 마지막 작업의 HEAD@{작업번호}를 아래처럼 입력합니다! git checkout -b '복구할 branch이름' HEAD@{작업번호} 그럼 기적적으로 해당 작업번호의 브런치로 checkout이 되게 됩니다. 사랑합니다 git...