표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

Similar documents
슬라이드 1

슬라이드 1

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

슬라이드 1

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

슬라이드 1

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Apache Ivy

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

슬라이드 1

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

문서의 제목 나눔고딕B, 54pt

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

슬라이드 1

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

Microsoft Word - src.doc

문서의 제목 나눔고딕B, 54pt

Admin Guide for dummy

PowerPoint Presentation

슬라이드 1

Interstage5 SOAP서비스 설정 가이드

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

ISP and CodeVisionAVR C Compiler.hwp

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

JDK이클립스

MaxstAR SDK 2.0 for Unity3D Manual Ver

문서의 제목 나눔고딕B, 54pt

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

NTD36HD Manual

Install stm32cubemx and st-link utility

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

SBR-100S User Manual

PowerPoint Presentation

JDBC 소개및설치 Database Laboratory

4S 1차년도 평가 발표자료

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

JAVA 플랫폼 개발 환경 구축 및 활용

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

산업입지내지6차

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Angry MOMO Presentation

Microsoft Word - Armjtag_문서1.doc

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

미친놈과 정상인

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

슬라이드 1

Windows Server 2012

B.3 JDBC 설치 JDBC Java DataBase Connectivity 는자바에서 DBMS의종류에상관없이일관된방법으로 SQL을수행할수있도록해주는자바 API Application Program Interface 다. 이책에서는톰캣과 SQL Server 간의연결을위

Windows Server 8

슬라이드 1

Windows 8에서 BioStar 1 설치하기

[ 스프링부트, 그래들, HelloWorld]STS,Gradle 설치및 WEB MVC 심플예제 간단히 STS 및 Gradle Support Plugin 을설치하여간단히 Spring Boot, Gradle Web 응용프로그램을작성해보자. 0. STS 및 Gradle Su

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

tut_modelsim(student).hwp

Facebook API

Introduction to Junit, Eclipse, Build Environment

블로그_별책부록

소프트웨어 검증 및 설계

슬라이드 1

슬라이드 1

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

슬라이드 1

PowerPoint Template

Endpoint Protector - Active Directory Deployment Guide

歯MW-1000AP_Manual_Kor_HJS.PDF

Spring Boot

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

chapter1,2.doc

SAS9.2_SAS_Enterprise_Miner_for_Desktop_install_guide

Microsoft Word - CPL-TR OM2M.doc

2. 기능요약 자바프로그래밍언어에서사용하는자동화된소프트웨어빌드도구 주요기능 IDE 통합및도구지원 원격코드 Build 자동화 지원여부 대부분의도구지원 (Eclipse, NetBeans 등 ) 지원 (FTP, SCP, SFTP, SVN) 자동화 Build 중 Unit Te

PowerPoint 프레젠테이션

Microsoft Word - Windows_apahce_php_CUBRID2008

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Microsoft PowerPoint - 2번째발표(최종).pptx

Chapter 1

슬라이드 1

Social Media and Social Computing

고도몰5 manual

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

Mango220 Android How to compile and Transfer image to Target

파워포인트

BEA_WebLogic.hwp

vRealize Automation용 VMware Remote Console - VMware

슬라이드 1

Transcription:

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

Index 1. 표준프레임워크 EGOVCI 팩키지설치... 3 1.1 개요... 3 1.2 EGOVCI 압축풀기... 3 1.3 EGOVCI 시스템구성... 3 1.4 CI 시스템구동 (START/STOP)... 4 2. NEXUS 설정정보... 6 2.1 NEXUS 서버구동 (START/STOP)... 6 2.2 NEXUS 저장소설정... 7 2.3 NEXUS 저장소에라이브러리추가... 7 2.4 NEXUS 실행및추가된라이브러리확인.... 8 2.5 NEXUS 저장소를프로젝트에반영... 8 2.6 NEXUS 저장소에 3 RD PARTY 라이브러리추가... 9 3. CI (JENKINS) 설정... 11 3.1 SUBVERSION 설치 ( 선택사항 )... 11 3.2 SVN REPOSITORIES 설정및사용자등록... 12 3.2.1 저장소설정및등록... 12 3.2.2 사용자등록... 13 3.2.3 SVN 서버시작 / 종료... 14 3.2.4 Eclipse 프로젝트를 SVN 서버에등록... 14 3.3 JENKINS 설정... 16 3.3.1 Jenkins 기본시스템설정... 17 3.3.2 새작업생성... 18 3.3.3 작업 Bulid... 22 Page 2

1. 표준프레임워크 egovci 팩키지설치 1.1 개요 본가이드는전자정부표준프레임워크센터에서제공하는 egovci 구성및설치가이드이며, 아래와같은구성으로이루어져있다. n egovci 팩키지 (32bit, 64bit 별도제공 ) n Nexus repository 구성정보. n CI 관련구성정보 (SVN 포함 ). 1.2 egovci 압축풀기 전자정부표준프레임워크에서제공하는 egovci ( egovci-x.x.x_xxbit.exe ) 파일을 C:\ 에압축을푼다. 압축을푼구조는아래와같다. 1.3 egovci 시스템구성 egovci 팩키지는별도의모듈이필요하지않도록, 아래와같은구성으로제공하고있다. 주요모듈로는 JAVA JDK, Tomcat configurations, Maven 등으로구성되어있다. n n n n n Ant-1.9.5 (under /bin dictory) Maven-3.3.3 (under /bin dictory) Tomcat-8.0.47 (under /bin dictory) JDK.1.8 (under /bin dictory) VisualSVN-Server-3.8.4.msi(Instatallation file - 32.bit/64bit 별도제공 ) (under /bin dictory) Page 3

1.4 CI 시스템구동 (Start/Stop) CI 시스템구성이후, start-jenkins.bat, stop-jenkins.bat 파일로 Jenkins 서버구동및 Jenkins 서버를멈출수있다. 구동이후, 콘솔창에서아래와같은내용을참조할수있으며, 해당포트넘버를확인할수있다. ** 서버성능에따라구동시간이다소소요될수있다. Page 4

구동후, 아래와같은주소롤 CI 웹페이지를확인할수있다. (http://localhost:8080/jenkins/) ** CI 서버기본포트는 8080 으로설정되어있으며, 아래와같이별도포트로변경하여사용가능하다. (<egovci_home>\bin\apache-tomcat-jenkins\conf\server.xml) Page 5

2. Nexus 설정정보 2.1 Nexus 서버구동 (Start/Stop) CI 시스템구성이후, start-nexus.bat, stop-nexus.bat 파일로 Nexus 서버구동및 Nexus 서버를멈출수있다. 구동이후, 콘솔창에서아래와같은내용을참조할수있으며, 해당포트넘버를확인할수있다. Page 6

2.2 Nexus 저장소설정 Nexus 의저장소는기본으로 <egovci_home>\home\nexus 로설정되어있으며, 아래와같이별도설정이가능하다. 2.3 Nexus 저장소에라이브러리추가. Nexus 저장소에라이브러리추가위치 <egovci_home>\home\nexus\storage - Storage 는 Nexus 에등록된 central repository 들을포함하고있으며, 각 repository 는등록된 URL 기반으로웹상의해당 repository 에접속하여라이브러리를내려받아관리함 또한, Nexus storage 에필요한라이브러리를아래와같이한번에추가가능하다. n Target 저장소 : <egovci_home>/home/nexus/storage/releases n 직접또는 FTP 환경을설정하여 Target 저장소에위치시킨다. Page 7

2.4 Nexus 실행및추가된라이브러리확인. "start-nexus.bat 실행하여, Nexus 를실행가능하며, 브라우저에서아래주소로 Nexus 을확인가능하다. http://127.0.0.1:9090/nexus Nexus 를접속후 repositories 선택하고 public repositories 또는 release 저장소에서추가한라이브러리목록을확인할수있다. 2.5 Nexus 저장소를프로젝트에반영. 프로젝트의 pom.xml file 을열고아래와같이 <repositories> 변경하여반영할수있다. Page 8

2.6 Nexus 저장소에 3 rd Party 라이브러리추가. Nexus 저장소에별도로 3rd Party 라이브러리를별개로등록가능하다. 1. 관리자로로그인 : admin / admin123 2. 저장소목록에서 3 rd party 저장소를선택한다. 선택한다. 3. 이후, Artifact Upload -> GA Definition -> GAV Parameters 를차례대로 4. 추가할라이브러리 Group, Artifact, Version 정보를입력한다. 5. 정보입력후 "Select Artifact(s) to Upload 통해라이브러리를추가한다. 6. 추가한정보를확인후 "Add artifact" 통해적용한다. Page 9

Page 10

3. CI (Jenkins) 설정 3.1 Subversion 설치 ( 선택사항 ) CI 설정에앞서소스저장소 (Subversion) 을설치한다. egovci 에는 VisualSVN 의설치파일을별도로제공하고있으며, 필요시설치하여사용한다. ( 별도로 SVN 을구성하여사용하여도무방하다.) egovci 의 VisualSVN-server-XXX.msi 를설치한다. Page 11

3.2 SVN Repositories 설정및사용자등록. SVN 저장소설정및사용자등록관련사항을설정한다. 3.2.1 저장소설정및등록 VisiualSVN 서버의구동을확인하고, "Repositories" 의오른쪽을클릭하여 Create New Repository 선택, 새로운저장소를만든다. 1. 임의저장소설정. (ex: egovciworkshop) 2. 필요한사항을설정하고 Create 를한다. 설정을완료후, 아래와같이저장소위치를확인할수있다. Repository location : http://<localhost>/svn/egovciworkshop/ Page 12

** 참고로 <localhost> 주소를아래와같이실제 IP 주소를대치하여사용가능하다. 3.2.2 사용자등록 아래와같이 "User" 메뉴에서새로운사용자를설정가능하다. Ex) 사용자이름 : com 비밀번호 : com01 Page 13

3.2.3 SVN 서버시작 / 종료. SVN 왼쪽메뉴에서아래와같이서버를시작 / 종료를할수있으며, 확인이가능하다. 3.2.4 Eclipse 프로젝트를 SVN 서버에등록. SVN 서버의정보를활용하여 Eclipse 내의프로젝트를등록하고소스를반영한다. 1. Eclipse 에서 SVN Repositories 를연다. 2. 새로운저장소정보를생성및 SVN 정보를등록한다. Page 14

SVN 저장소정보등록후, 프로젝트를 SVN 에등록하여야한다. 1. 프로젝트선택후, 오른쪽마우스를클릭하여 Team -> share Project 로프로젝트를 SVN 에공유한다. 등록된프로젝트는 SVN 서버 Manager 에서다시확인가능하다. Page 15

3.3 Jenkins 설정. 다음은 Jenkins 설정으로아래와같은주소를통해접속이가능하다. http://<localhost>:8080:/jenkins/ ** 접속이되지않은경우, "start-jenkins.bat" 을통해 Tomcat 를실행한다. Ex) 사용자이름 : admin 비밀번호 : <initialadminpassword> 파일확인 Page 16

3.3.1 Jenkins 기본시스템설정 Jenkins 의새작업등록전, Jenkins 의기본시스템설정한다. 설정을통하여 JDK, ANT, Maven, SVN 서버정보를등록하여프로젝트의컴파일, Deploy 을할수있다. 시스템설정은 Jenkins 관리 -> Configure System 메뉴를통해서할수있다.. 아래와같이 JDK, ANT, MAVEN home 디렉토리을설정한다. Page 17

3.3.2 새작업생성 통합환경에서자동으로프로젝트 complie 을위해아래와같이새작업을생성한다. Page 18

Source Code Management 에서 SVN 에등록된프로젝트정보및사용자정보를아래와같이설정한다. Page 19

Goals: type clean install (which means of MVN clean and install command) Page 20

Page 21

3.3.3 작업 Bulid 모든설정이후, 최초수동으로 Bulid 하여설정을확인할수있다. 아래와같이 Build Now 메뉴를통하여, Maven build 를실행한다. 빌드실행시콘솔을통하여빌드프로세스틀확인할수있다. 아래와같이작업아이콘또는콘솔의정보로빌드를확인한다. Page 22

정상적으로빌드가끝나면, Workspace 에서빌드를통하여만들어진 war(servlet 웹프로젝트의경우 ) / jar( 자바프로젝트의경우 ) 파일을확인할수있다. Page 23