2. 기능요약 Parallel 빌드지원등빌드자동화기능을지원하며다양한도구 ( 형상관리도구, Issue Tracker, Test 도구, IDE) 와의연동을지원함. 주요기능 Parallel 빌드지원 ( 다수프로젝트동시빌드 ) 분산빌드웹기반관리 알림형상관리도구지원

Similar documents
슬라이드 1

슬라이드 1

1. 도구개요 STAF Testing 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 Testing 세부카테고리테스트설계및실행 커버리지 Test Integration / Aut

슬라이드 1

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

슬라이드 1

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

슬라이드 1

PowerPoint 프레젠테이션

슬라이드 1

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

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

슬라이드 1

슬라이드 1

슬라이드 1

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

Studuino소프트웨어 설치

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

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

PowerPoint Presentation

1. 도구개요 TestLink Testing 소개 주요기능 TestLink 는웹을기반으로테스트를관리한다. 또한테스트명세서와계획, 리포팅, 요구사항트래킹기능을가지고있 으며버그트래킹시스템들과연동이가능하다. 요구사항트래킹기능제공, 다양한형식의보고서작성기능 카테고리 Testi

슬라이드 1

목차 I. CI 정의 II. CI 필요성 III. CI 기능및특징 IV. CI 제품 V. Hudson VI. 적용방안 VII. 결론 - 1 -

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

PowerPoint 프레젠테이션

Microsoft Word - Armjtag_문서1.doc

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

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

2. 기능요약 는 Java 의 Coverage 를측정하기위한도구 EclEmma 는 의기능을 Eclipse 에서사용할수있도록구현된 Plug-in 주요기능 지원내용 Code coverage 분석 지원 단위별 Coverage 분석 지원 Source highlighting 기

Microsoft Word - src.doc

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

Windows 8에서 BioStar 1 설치하기

슬라이드 1

슬라이드 1

ISP and CodeVisionAVR C Compiler.hwp

2. 기능요약 웹기반의서비스로써, 손쉬운일정관리및프로젝트관리를지원하는도구 주요기능일정관리그룹관리다중프로젝트관리체크리스트투표기능첨부파일 지원내용지원지원지원지원지원지원 1

JDK이클립스

Introduction to CTIP

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

소프트웨어 검증 및 설계

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

tiawPlot ac 사용방법

2. 기능요약 요구사항들을기록하고이들을 JUnit Test Case 와매치함으로써프로세스를단순화 주요기능단위테스트프로그래밍언어지원시스템테스트 GUI / Console 파라미터가있는메소드의테스트 TDD 지원여부지원 F#, C#, C++ 등닷넷환경지원모두지원 2.5버전이상

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

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

슬라이드 1

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

NTD36HD Manual

CODESYS 런타임 설치과정

슬라이드 1

1. 도구개요 Implementation Eclipse CDT 소개 CDT(C/C++ Development Toolkit) 는 Eclipse plug-in 중하나로 C/C++ 개발을위한통합개발환경 (IDE : Integrated Development Environmen

1. 도구개요 FitNesses Testing 소개 자동화된테스팅을위한프레임워크인 Fit (Framework for Integrated Tests) 을기반으로하여테스트를수행하고, Fit 의테이블구조를통한웹상에서테스트결과를관리하고보고 주요기능 컴파일된파일 (.Class)

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

1. 도구개요 JUnit Testing 소개 JUnit 은 Java 기반테스팅을위한프레임워크로, 단위모듈 (ex: Method) 이정확히구현되었는지를확인할수있는도구 주요기능 Test case 생성및실행, 오류추적 카테고리 Testing 세부카테고리테스트설계및실행 커버리

View Licenses and Services (customer)

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

슬라이드 1

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

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

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

1. 도구개요 Configuration & Version Management CVS 소개 버전컨트롤시스템으로소스코드나기타리소스의히스토리를쉽게관리할수있도록도와주는도구 주요기능 버전관리, 변경관리, 소스관리 카테고리 Configuration & Version Managem

PowerPoint 프레젠테이션

Install stm32cubemx and st-link utility

Apache Ivy

슬라이드 1

PowerPoint 프레젠테이션

슬라이드 제목 없음

Angry MOMO Presentation

슬라이드 1

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

MaxstAR SDK 2.0 for Unity3D Manual Ver

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

한국에너지기술연구원 통합정보시스템설치방법설명서 한국에너지기술연구원 지식정보실 - 1 -

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

SBR-100S User Manual

Introduction to Junit, Eclipse, Build Environment

System Recovery 사용자 매뉴얼

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

슬라이드 1

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

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

PowerPoint 프레젠테이션

[Brochure] KOR_TunA

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

슬라이드 1

PowerPoint 프레젠테이션

RealDSP UT 프로그램 메뉴얼

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

목차 Ⅰ. 개요 Ⅱ. 추진배경 Ⅲ. 개발환경구축 ( 도구연계 ) Ⅳ. 도구연계성과 page 2

Facebook API

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

제 2 장 기본 사용법

PowerPoint Presentation

슬라이드 1

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

ICAS CADWorx SPLM License 평가판설치가이드

슬라이드 1

목 차 1. 드라이버 설치 설치환경 드라이버 설치 시 주의사항 USB 드라이버 파일 Windows XP에서 설치 Windows Vista / Windows 7에서 설치 Windows

Windows 10 General Announcement v1.0-KO

서현수

Transcription:

1. 도구개요 소개 주요기능 은 CI(Continuous Integration) 를지원하는도구이며또한지속적인빌드프로세스생성을위한확장가 능한프레임워크임. 빌드루프 (Build loop): 코어모듈, 빌드를주기적으로실행하고실행결과를사용자에게통보 리포팅 : 사용자가빌드결과를볼수있도록제공 대시보드 : 모든프로젝트빌드상태를가시적으로보여줌 카테고리 세부카테고리 배포관리 커버리지 도구난이도 중 라이선스형태 / 비용 BSD-style/ 무료 사전설치도구 운영체제 Windows, Linux, Mac OS, UNIX 도구버전 2.8.4 (2012. 10) 특징 다양한 plug-in 제공 설치용이 사용자커뮤니티의활성화 적용회사 / 프로젝트 관련도구 제작사 공식홈페이지.NET,.rb Thought Works http://cruisecontrol.sourceforge.net 1

2. 기능요약 Parallel 빌드지원등빌드자동화기능을지원하며다양한도구 ( 형상관리도구, Issue Tracker, Test 도구, IDE) 와의연동을지원함. 주요기능 Parallel 빌드지원 ( 다수프로젝트동시빌드 ) 분산빌드웹기반관리 Email 알림형상관리도구지원 Shell 명령을통한빌드지원 지원내용 지원 지원 지원 지원 다수지원 (CVS, Git, Subversion, PVCS 등 ) 지원 Issue 추적도구연동일부지원 ( JIRA 등 ) Test 도구연동일부지원 (JUNIT 등 ) 1

3. 도구실행환경 다양한플랫폼에서실행되며다수의 Plug-in 제공 대부분의 OS에서설치및실행가능 Windows / Linux / Mac OS 다수의 Plug-in 제공 CVS, ClearCase, CM Synergy, Subversion, Perforce 등 Plug-in SCM Tool -CVS -ClearCase -Synergy -Git -Subverson -Perforce. IDE Issue Tracker Testing Tool Web Application Server (Tomcat 등 ) Windows / Linux / Mac OS / UNIX 1

4. 도구설치방법 세부목차 4.1 다운받기 4.2 설치하기 1

4. 도구설치방법 4.1 다운받기 (1/2) http://sourceforge.net/projects/cruisecontrol/files//2.8.4/ 에접속 을설치하는방법은세가지가있음 Zip 파일로설치 (Binary Distribution) Windows Installer 로설치 Source 파일로설치 (Source Distribution) 본매뉴얼에서는 Windows 홖경에서 Windows Installer 를이용해서설치하는방식으로진행함. 2

4. 도구설치방법 4.1 다운받기 (2/2) 다른이름으로저장버튼을클릭하여설치파일을저장 3

4. 도구설치방법 4.2 설치하기 (1/8) 다운받은설치파일을더블클릭하여설치파일을실행함. 4

4. 도구설치방법 4.2 설치하기 (2/8) 설치구성요소를전부선택하고 Next 버튼클릭 설치 Directory 를선택하고 Install 버튼클릭하여설치시작 5

4. 도구설치방법 4.2 설치하기 (3/8) 설치진행중인화면 6

4. 도구설치방법 4.2 설치하기 (4/8) 설치가완료되면 Service 를시작하라는메시지표시됨 Service 시작은설치가완료된후진행함. 확인버튼클릭하여계속진행 7

4. 도구설치방법 4.2 설치하기 (5/8) 설치완료됨. Show Details 버튼을클릭하면상세설치내역이표시됨 8

4. 도구설치방법 4.2 설치하기 (6/8) 설치가완료된후 README.txt 파일이열림 설치버전등의정보표시됨 9

4. 도구설치방법 4.2 설치하기 (7/8) 설치가완료된후 Windows 제어판의서비스에서 Service 를 Start 시킴 이과정은 5. 도구기능소개에서계속상세설명됨. 10

4. 도구설치방법 4.2 설치하기 (8/8) 설치가완료되면 C:/Program Files/ 밑에 폴더가생성됨 11

5. 도구기능소개 개요및세부목차 주요기능을간단하게소개하고, 예시를바탕으로조작법및기능소개를한다. 주요항목은아래와같다. 5.1 주요기능 5.2 아키텍처 5.3 Service 실행 5.4 실행 5.5 Build Result Report 5.6 대시보드 5.7 Configuration File 설정 1

5. 도구기능소개 5.1 주요기능 (1/5) 의주요기능 은다음과같은 3 가지메인모듈로구성 빌드루프 (Build Loop) : 시스템의핵심모듈로서빌드사이클을작동시키고다양한 listener( 사용자 ) 에게다양한 publising 기법으로이를통지함. 빌드사이클을 trigger 하는방법은내부적인방법 ( 스케쥴또는 SCM 에서의변경 ) 또는외부적인방법이있음. 빌드결과리포팅 : 웹화면을통해사용자에게빌드결과를조회할수있도록하며관렦파일에접근할수있도록함. 대시보드 모든프로젝트빌드상태를비쥬얼하게보여줌. Plung-in 은기본적인핵심기능을제외하고대부분의기능들을 Plug-in 을통해확장할수있도록구성되어있음. 2

5. 도구기능소개 5.2 아키텍처 의아키텍처구성 의아키텍처구성. 3

5. 도구기능소개 5.3 Service 실행 Service 실행 (Windows 홖경 ) Windows 홖경에서 실행을위해 Windows Service 에서 Service 를 Start 시킴 4

5. 도구기능소개 5.3 Service 실행 Service 실행 (Windows 홖경 ) Service 실행확인 5

5. 도구기능소개 5.4 실행 실행 을실행하기위해설치 Directory 에서 cruisecontrol.bat 파일을실행 6

5. 도구기능소개 5.4 실행 실행확인 Command 창에서 의실행과정을확인 7

5. 도구기능소개 5.5 Build Result Reporting Build Result Reporting 웹화면조회 http://localhost:8080/cruisecontrol 에접속하여프로젝트별 Build 결과를확인함. 프로젝트명 빌드이력 빌드상세결과 8

5. 도구기능소개 5.6 대시보드 대시보드웹화면조회 http://localhost:8080/dashboard 에접속하여프로젝트별현재상태를확인. 9

5. 도구기능소개 5.6 대시보드 대시보드화면아이콘설명 http://localhost:8080/dashboard 에접속하여프로젝트별현재상태를확인. 아이콘 설명 24 시갂이상빌드가성공적으로진행중이며현재도빌드대기상태임 24 시갂이내빌드가성공적으로진행중임 24 시갂이상빌드가실패한상태가계속됨 24 시갂이내빌드가실패했으며현재중단된상태임 현재빌드진행중 비홗성화되었거나중단된프로젝트 10

5. 도구기능소개 5.6 대시보드 Build Page 대시보드의 Build Page 에서는각프로젝트별빌드상태를볼수있음. 11

5. 도구기능소개 5.6 대시보드 Build Detail Page 대시보드의 Build Detail Page 에서는한프로젝트내의여러개의빌드목록및상세정보 ( 최근성공한빌드, 빌드번호, 빌드기갂등 ) 12

5. 도구기능소개 5.6 대시보드 빌드진행중인상태의조회 프로젝트에서빌드가현재진행중인경우빌드결과를화면에표시함. 진행중인빌드과정표시 13

5. 도구기능소개 5.6 대시보드 Administration Page 대시보드의상세설정값들을보여줌 버전, OS 정보, 대시보드 configuration 파일정보등 14

5. 도구기능소개 5.7 Configuration File 설정 의 config.xml 파일설정 의거의모든설정들은 config.xml 파일을통해이루어짐. 기본적인 config.xml 파일의설정은다음과같다. Project1 에대한설정 Project2 에대한설정 15

5. 도구기능소개 5.7 Configuration File 설정 각프로젝트별 Configuration 설정 Config.xml 파일의 <project> tag 내부에프로젝트빌드정보를설정함. 주요설정값들은다음과같다. <bootstrappers> : 형상관리시스템설정예 ) svnbootstrappers : subversion quieteriod: 변경감지후빌드를시작하기전에기다리는시갂설정예 ) 30 ( 단위 : 초 ) Schedule interval: 변경을체크하는주기예 ) 1200 ( 단위 : 초 ) 16

5. 도구기능소개 5.7 Configuration File 설정 Plug-in 설정 은많은수의 plug-in 을지원하고있으며이러한 plug-in 에대한설정은 <plugin> tag 를통해설정함. 각프로젝트별로반복되는 plug-in 설정의어려움을방지하기위해 XML 상단에 <plugin> 을정의하고각프로젝트에서해당 plugin 을추가하는방식을사용함. <Project1>. <htmlemail/> </project1> Plugin 정의 <Project2>. <htmlemail/> </project2> 17

6. 도구활용예제 세부목차 앞서소개한주요기능을바탕으로예제를들어서설명 주요항목은아래와같다. 6.1 예제소개 6.2 Service 실행 6.3 Work Area 설정 6.4 Configuration File 설정 6.5 빌드실행 6.6 빌드결과 Reporting 6.7 대시보드조회 6.8 Source 수정 6.9 자동빌드확인 6.10 빌드결과확인 1

6. 도구활용예제 6.1 예제소개 빌드대상프로젝트 3 개의개발프로젝트가진행중이며빌드예정임. ConnectFour TestProject1 TestProject2 Build 도구 Apache ANT 형상관리도구 특정형상관리도구없음 파일시스템사용 개발환경 Windows 2

6. 도구활용예제 6.2 Service 실행 제어판 > 관리도구 > 서비스에서 Service 실행 3

6. 도구활용예제 6.3 Work Area 설정 설치폴더 (Windows 의경우일반적으로 C:/Program Files//) 에다음과같은폴더생성 ( 기존에폴더가없는경우 ) Projects Log Artifacts 항목기능 Projects 시스템이형상관리대상을체크아웃할폴더. Logs 시스템이빌드후결과를기록하는폴더 Artifacts 시스템이빌드 Output 을저장하는폴더 4

6. 도구활용예제 6.3 Work Area 설정 프로젝트폴더생성 Projects 폴더내에 3 개의프로젝트폴더를생성하고빌드대상소스저장 ConnectFour ( 설치시포함된 Sample Project) TestProject1 TestProject2 5

6. 도구활용예제 6.4 Configuration File 설정 Configuration File(config.xml) 설정 설치폴더밑에있는 config.xml 파일편집하여빌드관련설정 Ant bootstrapper 3 개프로젝트 Quietperiod : 30 초설정 파일시스템사용 interval : 300 초 (5 분 ) 설정 6

6. 도구활용예제 6.5 빌드실행 실행하여빌드진행 설치폴더밑에있는 cruisecontrol.bat 파일실행 7

6. 도구활용예제 6.6 빌드결과 Reporting Build Report 조회 웹브라우저를통해 http://localhost:8080/cruisecontrol/ 에접속하여빌드결과 Report 조회 프로젝트 상태 마지막빌드성공시간 프로젝트내빌드횟수 8

6. 도구활용예제 6.6 빌드결과 Reporting 개별프로젝트별빌드결과조회 웹브라우저를통해 http://localhost:8080/cruisecontrol/ 에접속하여빌드결과 Report 조회 필드정보 에러 단위테스트결과 성공적인빌드이후수정사항 빌드이력 9

6. 도구활용예제 6.6 빌드결과 Reporting 테스트결과조회 10

6. 도구활용예제 6.7 대시보드조회 프로젝트젂체상태조회 프로젝트빌드정보요약 프로젝트빌드통계요약 11

6. 도구활용예제 6.7 대시보드조회 프로젝트젂체빌드현황조회 12

6. 도구활용예제 6.7 대시보드조회 프로젝트별빌드상세정보조회 Artifacts 정보 : 빌드 Output 정보 Modification : 수정된 Source 정보 13

6. 도구활용예제 6.8 Source 수정 자동빌드확인을위해프로젝트의 Source 수정 ConnectFour 프로젝트 TestProject1 프로젝트 14

6. 도구활용예제 6.9 자동빌드확인 수정된프로젝트가설정된 interval(5 분 ) 후 quietperiod(1 분 ) 대기후자동빌드됨을확인 자동빌드진행중 15

6. 도구활용예제 6.10 빌드결과확인 수정된프로젝트의자동빌드결과확인 16

7. FAQ 질문 1) 현재사용하고있는버전을업그레이드해야하나요? 답변 1 : 현재사용중인버전에따라업그레이드필요성을판단해야합니다. 버전별주요변경사항은다음과같습니다. - 하나의 config.xml 파일에서멀티프로젝트정의지원 : 2.1.4 버전이후 - 멀티프로젝트의동시빌드지원 : 2.2 버전이후 - Plugin preconfiguration 지원 : 2.3 버전이후 질문 2) JUNIT 결과가웹페이지에서표시되지않는이유는무엇때문인가요? 답변 2 : <junit> 엘리먼트에서테스트결과를올바른 XML 포맷으로출력하도록되어있는지확인해야합니다. 1

8. 도구평가 활용성 핵심적인기능이외의기능들은 plug-in 을통해지원함으로써다양한경우의빌드 / 배포시나리오를구현할수있음. 단, 복잡한시나리오의경우설정파일 (config.xml) 편집이다소까다로울수있음. 범용성 Windows, Linux, Mac OS 등다양한플랫폼을지원함으로써범용성이뛰어남. 호환성 다양한 plug-in 을지원함으로써개발환경에적합한구성가능. 성능 안정성이뛰어남. 기 타 도구평가의견 형상관리도구및단위테스트도구와의연계성이뛰어남 타도구에비해안정성이뛰어남 1

9. 용어정리 본매뉴얼에서사용하고있는용어의정리 병행빌드 (Parallel Build) 다수의프로젝트를동시에빌드하는방식또는기법. Quiet Period 빌드시스템이형상변경을감지한후빌드를개시하기전까지의대기시간. Build Schedule Interval 주기적으로빌드를시작하는시간간격. 분산빌드 (Distributed Build) 빌드작업을여러대의 machine 에서분산해서수행하게하는빌드방식또는기법. 1