본문 바로가기
IBM - old/IBM Bluemix

막무가내로 시작해보는 cloud - IBM Bluemix - 4. Eclipse 를 활용한 IBM Bluemix 연동/개발

by freeman98 2016. 6. 7.

1) Eclipse 를 활용한 IBM Bluemix 연동/개발- 시작


안녕하세요 freeman 입니다.


지난번 강좌에서는 실제로 개발자가 어떻게 개발을 해서 IBM Bluemix 에 올리고 서비스할 수 있는지 다양한 방법들을 살펴본다고 언급 드렸으며 그 중에 대표적인 두 가지 방법으로 CF 라고 하는 command-line 도구를 활용한 개발 방법과 Web IDE 도구를 이용하여 직접 브라우저 상에서 개발하고 Bluemix 에 반영하는 방법에 대해서 강의 드렸습니다.


이번 강좌에서는 개발 및 반영을 위한 또 다른 한가지 방안으로 개발도구로 가장 많이 활용되고 있는 Eclipse 라는 개발 도구와 연계하여 Bluemix 용 애플리케이션을 개발하고 반영하는 방안을 하나씩 하나씩 살펴보도록 하겠습니다.


그럼 막무가내로 "막무가내로 시작해보는 cloud - IBM Bluemix” 제4강 IBM Bluemix 개발 with Eclipse 를 시작하도록 하겠습니다.



2) Eclipse 를 활용한 IBM Bluemix 연동


개발자가 애플리케이션을 개발하고 IBM Bluemix 에 올려서 테스트/서비스 하기 위해서 IBM 은 개발자들에게 가장 친숙한 도구인 Eclipse 에 연동 가능한 IBM Bluemix plugin 을 제공합니다. 제공된 plugin 을 통해서 개발자들은 기존 방식과 동일하게 eclipse기반으로 IBM Bluemix 를 연동하실 수 있습니다.


Eclipse 에서 IBM Bluemix 를 연동하기 위해서는 하단과 같이 단순하게 Eclipse Marketplace 에서 IBM Eclipse Tools for Bluemix 라는 plugin 을 다운로드 받기만 하면 됩니다.

     
IBM Eclipse Tools for Bluemix 는 하단과 같이 3개의 plugin 조합으로 구성되어 있습니다.

 
IBM Eclipse Tools for Bluemix 설치가 완료되면 하단의 서버 탭에 아무런 서버가 등록되지 않은 화면이 나옵니다. 여기서 IBM Bluemix 연동을 위해 해당 메시지를 클릭합니다.

 
Server 타입으로 IBM Bluemix 를 선택합니다.

 
그리고 IBM Bluemix 에 접속하기 위한 계정정보를 입력하고 완료를 클릭하면 됩니다.

 
IBM Bluemix 에 정상적으로 접속된 후에는 접속한 Bluemix 에 space 를 선택합니다.

 
정상적으로 접속이 완료되면 하단과 같이 Servers 탭에 IBM Bluemix 가 연동된 것과 본인의 space 가 연결된 것을 확인할 수 있습니다.

 
이렇게 eclipse 와 IBM Bluemix 연동이 정상적으로 완료되면 Web 접근 없이 eclipse 내에서 IBM Bluemix 서비스를 중지/시작 하거나 console 화면을 확인할 수 있습니다.



3) Eclipse 를 활용한 IBM Bluemix 연동2


Plugin 을 이용해서 Eclipse 와 IBM Bluemix 연동 준비를 마무리 했으면 이제 실제 eclipse 를 활용해서 개발해 보기 위해서 Git 에 있는 소스를 연동해 보는 시간을 가져보도록 하겠습니다.


Local 에 있는 eclipse 에서 Public Cloud 인 IBM Bluemix 에 있는 애플리케이션을 개발하기 위해서는 우선 해당 Git 에 저장되어 있는 애플리케이션을 사전에 다운로드 받고 연동해야 합니다.


이를 위해서 Eclipse 에서 Import 명령을 수행하고 Project from GIT 을 선택합니다.


Git 저장소 정보와 접속을 위한 계정 정보를 입력하고 다음을 클릭합니다. 여기서 Git 저장소 정보는 이전에 IBM Bluemix 웹 사이트에서 만들어둔 Git 저장소 위치를 의미합니다.

 
가지고 오고자 하는 Branch 를 선택하고 다음을 클릭합니다.

 
Git 저장소에 있는 branch 를 가지고 올 local 디스크의 저장소 위치를 선택하고 다음을 클릭합니다. 


Local 디스크의 저장소의 working directory 를 eclipse 로 import 하도록 설정합니다. 


Working directory 에서 해당 프로젝트를 eclipse 에 import 설정을 하고 완료를 클릭합니다.

 
해당 작업이 문제없이 완료되면 하단과 같이 Public Cloud 인 IBM Bluemix 의 GIT 저장소에 있는 애플리케이션을 local 저장소에 저장한 후 eclipse 에 프로젝트로 import 가 완료되고 해당 소스를 eclipse 에서 하단과 같이 손쉽게 확인 및 수정이 가능합니다.



4) Eclipse 를 활용한 IBM Bluemix 개발


이제 eclipse 기반에서 IBM Bluemix 서버 연동 및 Git 저장소의 소스 연동까지 완료되었으면 실제 소스를 변경해보고 IBM Bluemix 에 반영해보는 개발작업을 진행해보도록 하겠습니다.


Eclipse 에서 받아진 Git 저장소의 소스중에 하나를 변경하는 작업을 수행합니다.

 
변경하는 작업이 모든 완료되면 project explorer 탭에서 마우스 우 클릭하여 Team > Commit 을 선택하여 지금까지 변경된 소스를 commit 합니다.


 
Commit 이 Git 저장소에 반영되기 위하여 등록된 이름과 email 주소를 입력합니다.

 
Commit changes 에서 commit message 를 입력하고 commit 버튼을 클릭하여 commit 작업을 수행합니다.


다음으로 eclipse 에서 commit 한 소스를 Git 저장소에 반영하기 위하여 마우스 우클릭하여 Team > Push to Upstream 버튼을 클릭합니다.


Push 결과를 확인하고 OK 버튼을 클릭합니다.

 
Push 가 정상적으로 수행되었다면 IBM Bluemix 를 위한 IBM DevOps Service 의 Git 저장소를 확인해보면 하단과 같이 Incoming 에 지금 commit 한 결과가 push 된 것을 확인할 수 있습니다.

 
해당 메뉴에서 merge 를 클릭하게 되면 local 에 있는 eclipse 에서 변경한 후 commit 한 변경사항이 Git 저장소에 merge 되고 Git 저장소에 반영된 것을 확인 할 수 있습니다.


IBM Bluemix 의 Web IDE 의 Build & Deploy 메뉴를 확인해보면 merge 작업으로 변경된 Git 저장소를 자동으로 인식하여 build 작업과 deploy 작업이 자동으로 이루어지는 것을 확인할 수 있습니다.


Build 작업과 Deploy 작업이 완료된 후 IBM Bluemix 에 올린 서비스를 확인해보면 하단과 같이 eclipse 에서 변경된 사항이 반영된 것을 확인할 수 있습니다.

팁 #1) 만약 merge 한 이후로 Build 단계에서 Exception 이 발생하면 하단과 같이 Build 설정에서 output 으로 되어 있는 Build archive directory 를 지우고 다시 Build 를 수행해보시면 됩니다.


팁 #2) 이번 강좌에서 진행된 것과 같이 commit 하고 Push to Upstream 한 후에 IBM Bluemix 의 Web IDE 를 이용해서 merge 작업을 진행해도 되고 해당 작업이 번거로우신 분은 Eclipse 에서 commit 후에 바로 Team > Push Branch to Remote 메뉴를 클릭하여 바로 push 및 merge 를 수행할 수도 있습니다.



5) Eclipse 를 활용한 IBM Bluemix 연동/개발 – 정리


Eclipse 를 활용하여 IBM Bluemix 를 연동/개발 한 후에 반영까지 한번 쭉 따라서 강좌를 진행해봤습니다. 이제 좀 정리 및 이해가 되시나요?


아직은 Git 저장소나 IBM DevOps Services 자체에 대한 이해가 좀 떨어져서 지금 강좌에서 다룬 형태로 밖에 진행할 수 없지만 해당 지식이 더 있으신 분들은 각자의 Team development 환경에 맞추어서 제가 가이드 드린 방식 이외에 저마다의 환경에 맞는 방식으로 개발 및 반영이 가능할 것으로 보입니다.


제가 제공해 드린 방법은 절대 가이드는 아니고 이렇게 eclipse 를 통해서 개발하고 Git 저장소에 반영한 후 이를 다시 IBM Bluemix 의 서비스로 반영하는 방법이 있다라고 알아만 주시면 될 듯 합니다. 그럼 IBM Bluemix 를 이해하는데 한발 더 다가서기를 바라며 이번 강좌는 여기에서 줄이도록 하겠습니다. ^^&;



9) 참고 자료


1.    Getting Started with IBM Bluemix and DevOps Services using Java https://hub.jazz.net/tutorials/jazzeditorjava/

2.    Setting up Eclipse, Git, and Rational Team Concert Desktop Clients to access IBM DevOps Services
https://hub.jazz.net/tutorials/clients/



댓글