1 / 16

모 듈 개발자를 위한 Cygnus 환경 구축 가이드 2014.07.15 Version 1.0

모 듈 개발자를 위한 Cygnus 환경 구축 가이드 2014.07.15 Version 1.0. 준비물. JDK 1.7 ( http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html ) Gradle 1.12( http://www.gradle.org/downloads ) Git Download ( http://www.git-scm.com/downloads )

aisha
Download Presentation

모 듈 개발자를 위한 Cygnus 환경 구축 가이드 2014.07.15 Version 1.0

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 모듈 개발자를 위한Cygnus 환경 구축가이드2014.07.15 Version 1.0

  2. 준비물 • JDK 1.7 (http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html) • Gradle 1.12(http://www.gradle.org/downloads) • Git Download (http://www.git-scm.com/downloads) • 설치 시 Adjusting your Path environment 화면에서Use Git from the windows Command Prompt 선택 할 것 • Eclipse Download : 이건 알아서 하세요 • Lombok Download(http://www.projectlombok.org/) • Annotation 지원 툴입니다.

  3. 환경 설정 #1 • 시스템 변수 설정 • PATH에 GRADLE_HOME\BIN 설정 • JAVA_HOME 설정 • ECLIPSE Gradle Plug-In 추가하기 • Help>Install New Software • Work With : http://dist.springsource.com/release/TOOLS/gradle • Extension/Gradle Integration 체크 해서 Plug In 설치(그 다음부터는 Next와 Finish로 마무리) • )

  4. 환경 설정 #2 • GIT BASH 실행 후 환경 설정 • $ gitconfig --system --unset core.autocrlf • $ gitconfig --global core.autocrlffalse

  5. 환경 설정 • ECLIPSE GRADLE 환경 설정 • ECLIPSE 실행 • Window>Preference>Gradle선택 • Folder에 Gradle Home 설정

  6. Cygnus 소스 받기 • Eclispe실행 • Project Explorer에서 빠른메뉴(오른쪽 마우스 클릭)에서 Import>Import선택 • Git>Projects from Git선택 • Clone URI 선택

  7. Cygnus 소스 받기 • Clone URI 선택 • URI : http://nkia@cms.nkia.net:9090/git/cygnus/cygnus.git • User : nkia Password:엔키아인이라면 다 아는 전사 패스워드 • Next 한 후 자기가 받을 브랜치 선택(develop & master&파트별 추가로 생성한 브랜치) • Git으로 부터 받은 소스를 저장할 로컬 디렉토리 선택 하고 Initial Branch 선택(우선은 develop으로)

  8. Cygnus 소스 받기 Select a wizard to user for Importing Projects 화면이 나오면 Cancel 버튼 클릭 (Gradle로 프로젝트를 Import할 예정이기 때문에 GitImport기능으로는 로컬 저장소에 다운로드 받는 것 까지만 수행함!) 똑똑한 사람들은 이 방법으로 안 받고 Git CLI(Command Line Interface)를 통해 git 명령을 통해서 다운로드 받아도 됨!!!!

  9. Local Git에서 Project Import • Eclipse Project Exploer창에서 • 빠른 메뉴> Import > Import > Gradle>Gradle Project • ImportGradle Project 화면에서 Local Git에 다운 받은 Cygnus디렉토리 선택 • Build Model 버튼 클릭 • Next버튼 눌러서 Import 진행

  10. Lombok 실행하기 Getter SetterAnnotation 기능 사용을 위한 기능 지원 툴 lombok 설치하기 아래와 같이 실행하시면 해당 기능을 추가할 Eclipse를 선택하라는 화면이 나와요 나타나는 화면에서 사용하시는 Eclipse.exe파일을 선택하시면 됩니다 실행 후 eclipse.ini파일을 열어 eclipse 환경에 lombok이 적용되었는지 확인하세요. D:\download>java -jar lombok.jar

  11. Local Build 진행 • Local Build 진행 • Gradle 사용해서 plug-ins Build 하기 D:\git>cdcygnus D:\git\cygnus>cdcygnus-plugins D:\git\cygnus\cygnus-plugins>gradle jar :cygnus-plugins:compileJava UP-TO-DATE :cygnus-plugins:processResources UP-TO-DATE :cygnus-plugins:classes UP-TO-DATE :cygnus-plugins:jar :cygnus-core:compileJava Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.…..

  12. JettyRun • Jetty Run • Gradle 사용해서 Jetty 실행하기 D:\git\cygnus>cdcygnus-management D:\git\cygnus\cygnus-management>gradlejettyRun :cygnus-core:compileJava UP-TO-DATE :cygnus-core:processResources UP-TO-DATE :cygnus-core:classes UP-TO-DATE :cygnus-core:jar UP-TO-DATE ………………………….. Application 'app' (version 1.0-SNAPSHOT-DEV) startup time: 576 ms to build IoC R egistry, 43,979 ms overall. ______ __ ____ /_ __/__ ____ ___ ___ / /_______ __ / __/ / / / _ `/ _ \/ -_|_-</ __/ __/ // / /__ \ /_/ \_,_/ .__/\__/___/\__/_/ \_, / /____/ /_/ /___/ 5.4-beta-13 (development mode) > Building 93% > :cygnus-management:jettyRun > Running at http://localhost:9797

  13. Gradle Tip • 로그 삭제 • gradledeletelog • 로컬 H2 db drop • gradledropdb

  14. Jetty Trouble Shooting • Jetty port 변경 • Port 변경할 프로젝트로 들어가서 build.gradle에 다음을 추가 jettyRun { httpPort = 9000 } • OutOfMemory 발생 시 • Windows 환경 변수에 다음을 추가할 것(혹시 특정 파일에 넣어 수정하는 방법 없을까요?) • JAVA_OPTS=-XX:MaxPermSize=512m -Xms512m -Xmx512m gradle/bin/gradle.bat 파일 수정 set DEFAULT_JVM_OPTS= -Xms1024m -Xmx2048m -XX:MaxPermSize=512M

  15. Cygnus Trouble Shooting • DB초기화환 경우 ES 데이터도 초기화 • 안할 경우 구성과 통계 데이터 sync 맞지 않아 쓰레기 데이터 표시 • DATA디렉토리를 수동으로 삭제

  16. Git Quick Guide • 아래 가이드는 명령어만 나열되어 있어 • 아래의 명령어는 Git Bash에서 실행하는 명령어 입니다. • * 소스 내려받기 • $gitclone http://nkia@dev.nkia.net:9090/git/cygnus/cygnus.git • $git checkout -b develop origin/develop(-b는 브랜치 생성 시 사용하는 옵션) • 패스워드 요구 시 패스워드 입력(누구나 다 아는 nkia 패스워드사용. 바뀐 경우는 담당자에게 문의 • 브랜치 코드 내려 받기 (develop branchsource를 wpm브랜치와머지한후 로컬 저장소에 저장, 그리고 wpm브랜치에 업데이트 까지) • $gitcheckout wpm (wpm브랜치로 이동) • $git commit (내 코드를 로컬 repository로 commit한다) • $git pull (wpm 브랜치의 내용을 로컬 repository로 내려받음) •  충돌 코드 발생 가능(수정해야 할 경우 나중에 알아보겠음) • $git push wpm (로컬내용을 wpm브랜치로 올린다) • $git checkout develop (develop 브랜치로이동) • $git pull (develop의 내용을 받기만 할경우 사용. 반대의 경우는 ?????) • $git checkout wpm (wpm 브랜치로이동) • $git merge develop (현재 브랜치가wpm이므로 develop의 내용을 가져와서 merge) • $git push (merge 후 wpm브랜치에 적용)

More Related