Config Git 저장 및 서버 연동

✔️ 개요 및 준비물

- Visual Studio Code (VS Code), *GIT LAB 계정 및 권한, *Jenkins 계정 및 권한

  • *의 사항은 사전에 계정 신청 및 권한 신청이 필요함

  • GIT LAB : GIT 저장소 기반의 오픈소스 공유형 저장소

  • Jenkins : Java로 제작된 오픈소스 CI (Continuous Integration) 툴 인게임 서버 내 Config Push 및 명령어 실행의 용도로 사용됩니다.

✔️ VS Code와 Jenkins 연동하기

  1. GIT LABJenkins 로그인 후 프로젝트에 초대 받기 → 관리자 : 시그니션, 프라샤

  2. Jenkins 로그인이 끝나면 Clone을 눌러 Visual Studio Code (HTTPS) 를 순서대로 누릅니다.

  1. VS Code가 열리면, GIT Bash를 설치합니다.

Jenkins 연동 시도 시 나오는 Download 요청
  1. 설치 후 2번을 반복하여 Jenkins에 업로드 될 파일을 저장할 PC 경로를 지정이 필요합니다.

Work Space Explore 좌측의 문서 모양 아이콘 클릭 후 연동이 되었는지 확인합니다.

Jenkins의 경로 설정이 완료 된 VS Code

✔️ VS Code를 이용하여 Git LAB, Jenkins 사용하기

- 연동을 무사히 마치셨다면, 이제 사용 전 중요한 용어에 대해 설명을 드리겠습니다.

  • GIT 관련

  1. Commit : 내가 작업한 부분을 GIT이 아닌 PC 내지정한 경로로 저장하는 것

  2. Pull : 다른 팀원이 완료된 수정 사항을 최신 버전을 동기화 시켜주는 것

  3. Push : 내가 수정한 최종본을 GIT으로 업로드 하여 최신화 시키는 것 (Commit Message 작성 必)

  4. Merge : 수정된 Branch 간 병합하는 것

위 용어만 아시면 Config를 수정 후 GIT에 등록 하거나 저장하는 것은 어려움이 없을겁니다.

그렇다면 Config를 수정하여 Commit, Pull, Push하는 방법에 대해 알아보겠습니다.

  1. 파일을 수정 및 신규 작성을 하게 되면 파일명 Tab에 M, U 로 뜨는 것이 확인됩니다. M은 Modified의 수정이 되었다는 뜻이고, U는 Update의 신규 파일을 생성 시 발생됩니다.

  2. 작업이 끝난 파일을 Commit, Push의 경우 왼쪽 Tab을 보면 Share Icon이 클릭하게 되면 아래와 같이 뜨게 됩니다. Commit 의 옆 화살표를 누르면 선택 창이 나오게 되며, Commit(저장), Commit & Push(저장 및 업로드) Commit & Sync (저장 및 동기화) 중 원하시는 것을 진행하시면 됩니다.

VS Code Commit 하기
  • 만약 연동이 안되신다면 다음을 Check 해보세요.

📜 GIT LAB의 User Email, User name을 지정 하였는가?

- 윈도우 검색을 통해 Git CMD를 실행시킨 후 다음과 같이 입력한다.

1. Email 연동 : git config --global user.email [email protected]

2. User name 연동 : git config --global user.name "Your Name"

위와 같이 입력 후 다시 시도해보세요.

📜Commit Message를 적었는가?

- Commit MSG 입력 창에 Commit MSG를 입력 하신지 확인해보세요.

작성 예시) Sig shop 추가 물품 추가

📜동기화 진행을 하였는가?

- 다른 분이 먼저 수정을 하신 경우 동기화를 먼저 해줘야 합니다. 새로 고침 후 Commit MSG 아래

동기화 버튼을 눌러 동기화를 진행해보세요.

✔️ Jenkins를 이용한 서버 연동

  1. Jenkins의 파라미터와 함께 빌드를 클릭

  1. 적용할 서버(스폰, 야생, 마을)를 선택하고, Action (플러그인 파일 배포, 명령어 실행) 선택 후 Action Command를 입력하고 빌드하기를 눌러 줍니다.

  • 필요 시 Bucket command를 이용하여 reload 배포

위를 이용해서 Config를 수정하여 GIt Lab에 업로드하고 Jenkins에 Deploy 후 서버 배포까지 완료 할 수 있습니다.

Last updated