skip to Main Content

아코디언으로 CI/CD 구축하기 #2 – git과 eclipse로 spring boot 개발 시작

이번 포스트에서는 이전 포스트 (아코디언으로 CI/CD 구축하기 #1 – gitlab 설치 )에서 만든 gitlab을 이용해서 프로젝트를 생성하고 ide와 연동해보도록 하겠습니다.

아코디언을 통해 웹 서비스를 제공하려고 하는데요, 간단하게 Spring boot로 샘플 프로젝트를 만들어 보도록 하겠습니다. Spring boot는 설정이 복잡한 Spring을 좀 더 쉽게 사용할 수 있도록 기본적인 설정을 추가하고 WAS (Tomcat이나 Jetty와 같은 Web Application Server)를 내장하고 있어 별도의 WAS 없이도 기동할 수 있어서 보다 편리하게 컨테이너 기반의 앱을 만들 수 있습니다.
그리고 gitlab에서는 template으로 Spring boot를 제공하고 있어서 보다 쉽게 프로젝트를 시작할 수 있습니다.
그럼 첫 단계로 gitlab에서 template을 이용해서 repository를 만들어보도록 하겠습니다.

1. gitlab에 들어가서 “Create a project”를 클릭합니다.

2. 탭에서 “Create from template”를 선택하고 목록에서 사용하고자 하는 템플릿을 찾습니다.
이번 예제에서는 Spring boot를 사용할 예정이기 때문에 Spring을 선택하고 “Use template”를 클릭합니다.

3. 프로젝트명을 설정하고 “Create project”를 클릭합니다.

4. 위 과정을 통해 성공적으로 repository가 만들어졌으며, UI에서 바로 소스를 확인하고 수정할 수도 있습니다. 
아래 화면과 같이 git 주소가 이상하게 되어있는데, 그 이유는 gitlab이 실제로 돌아가고 있는 POD 정보를 가져왔기 때문입니다. 이번 예제에서는 저 git 주소가 아닌 gitlab 주소 + “/사용자명/프로젝트명.git”을 사용하도록 하겠습니다.

성공적으로 gitlab에 Spring boot repository가 만들어졌습니다.

두 번째 단계로 ide에 연동할 차례인데요, 많은 ide가 있지만 java 개발에서 가장 많이 사용하는 ide인 eclipse와 연동해보도록 하겠습니다.

1. eclipse 화면에서 우상단의 Git을 누르고 “Clone a Git Repository…” 아이콘을 클릭합니다.

2. 앞에서 만든 Git Repository 정보를 입력해줍니다. Authentication에는 gitlab에서 만든 root 계정과 패스워드를 입력했습니다. (다른 사용자를 만드셨으면 그 사용자로 진행하셔도 무방합니다.)

3. 설정이 다 완료되면 Repository가 등록된 모습을 확인할 수 있습니다.

4. 이제 해당 소스를 eclipse 프로젝트로 import 하기 위해서 Package Explorer로 돌아와서 마우스 우측 클릭을 해서 Import를 선택합니다.

5. Select에서 Maven에 “Existing Maven Projects”를 선택합니다.

6. Root Directory에 위에서 Local Git Repository로 설정했던 폴더를 선택합니다. 아래 Projects에 자동으로 프로젝트가 추가되면 Finish를 눌러 완료합니다.

7. 프로젝트 Import가 완료되면 Package Explorer에서 프로젝트를 확인할 수 있습니다. 
웹 서비스를 시작하기 위해서 DemoApplication.java를 실행합니다. Spring boot는 WAS를 내장하고 있기 때문에 별도로 Tomcat과 같은 WAS를 설치할 필요가 없습니다.

8. 프로젝트가 정상적으로 동작하는지 확인하기 위해 웹 브라우저로 “http://localhost:8080“에 접속해보면 “Spring is here!” 이라는 글자를 확인할 수 있습니다. 이제 프로젝트에 코드를 추가하면 나만의 웹 서비스를 만들 수 있습니다.

이번 시간에는 아코디언으로 올린 gitlab을 이용해서 Repository를 만들고 기본적인 Spring boot 프로젝트를 실행해보면서 간단히 CI를 구성해보았습니다.

다음에는 gitlab과 아코디언을 연동해서 원클릭으로 gitlab으로 관리하고 있는 소스를 서버에 배포함으로써 CI/CD를 구성해보도록 하겠습니다.

Back To Top