파워포인트

Similar documents
슬라이드 1

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

PowerPoint 프레젠테이션

파워포인트

슬라이드 1

PowerPoint Presentation

PowerPoint 프레젠테이션

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

슬라이드 1

슬라이드 1

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

슬라이드 1

Microsoft Word - src.doc

Install stm32cubemx and st-link utility

슬라이드 1

소프트웨어 검증 및 설계

PowerPoint Presentation

Windows 8에서 BioStar 1 설치하기

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

슬라이드 1

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm

슬라이드 1

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

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

Introduction to Junit, Eclipse, Build Environment

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

Angry MOMO Presentation

Chapter 1

NTD36HD Manual

Introduction to CTIP

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

슬라이드 1

Software Verification Team 오준 임국현 주영진 김슬기

Apache Ivy

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

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

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

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

슬라이드 1

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

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

슬라이드 1

JDK이클립스

슬라이드 제목 없음

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

Facebook API

ISP and CodeVisionAVR C Compiler.hwp

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

서현수

Studuino소프트웨어 설치

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

[Brochure] KOR_TunA

Cubase AI installation guide

PowerPoint 프레젠테이션

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

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

System Recovery 사용자 매뉴얼

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

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

문서의 제목 나눔명조R, 40pt

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

슬라이드 1

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

슬라이드 1

슬라이드 1

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

SBR-100S User Manual

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

SourceTree 를이용한 Git 사용법 1

PowerPoint 프레젠테이션

슬라이드 1

tiawPlot ac 사용방법

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

Spring Boot

.

JDBC 소개및설치 Database Laboratory

PowerPoint 프레젠테이션

슬라이드 1

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

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

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

슬라이드 1

Microsoft Word - CPL-TR OM2M.doc

CODESYS 런타임 설치과정

Title Here

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

Spring Boot/JDBC JdbcTemplate/CRUD 예제

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

슬라이드 1

Admin Guide for dummy

SAS9.2_SAS_Enterprise_Miner_for_Desktop_install_guide

Microsoft PowerPoint - 03_DB Migration 방법론 및 툴 사용법-인쇄.ppt

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

View Licenses and Services (customer)

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

vRealize Automation용 VMware Remote Console - VMware

OnTuneV3_Manager_Install

Transcription:

S O F T WA R E V E R I F I CAT I O N Redmine & Jenkins 및빌드환경 TEAM 1 컴퓨터공학부 201011314 김민재 201011356 이종찬 201011376 한지승 201111329 강성길 2016.04.01

I N D E X 1 2 3 4 5 CTIP Redmine & Trello Jenkins Git & Slack JFeature & Sonarqube

3 1 CTIP

1. CTIP Continuous integration 협업중인개발자들끼리각자의코드를통합할때발생하는문제를예방하기위해도입되었다. 개발자들이문제점을빠른시일내에알게되어고칠수있고, 한번의 test code 작성으로개발중해당부분에대해테스트를언제든지진행할수있다. [Progress] Developers Version Control Build Management CI Server 4

1. CTIP 소프트웨어의개발 소프트웨어의개발분류 기능적요구사항 클라이언트가요구하는프로그램의동작 요구사항에따라정의됨 Requirement Coverage Tool 로써검증가능 비기능적요구사항 기능적인측면이외에도성능, 보안, 확장성, 변화가능성등 개발자가직접정의함 Source Code Static Analysis Tool 로써검증가능 일반적으로비기능적요구사항이다루기더어려움 고객과협의하는대상이아니다. 하지만이기능들이정의되어야만기능적요구사항구현이가능하다. 5

1. CTIP Requirement Coverage Tool 요구사항관리도구 요구사항들을기록하고이들을 Test case와매칭하여프로세스를단순화시킴 특징 Junit의 Test Case 메소드와통합하여관리가능 요구사항의수정이생겼을때, 즉시 View를제공하여빠른편집이가능 요구사항반영여부를 Coverage 형태로쉽게확인가능 6

2 Redmine & Trello 1) Redmine? 2) Redmine 설치 3) Redmine 사용법 4) Trello

2. Redmine & Trello Redmine? Redmine은오픈소스프로그램으로웹기반의프로젝트관리와버그추적기능을제공하는도구 Ruby on Rails 프레임워크로개발 플랫폼과데이터베이스와관계없이이용가능 8

2. Redmine & Trello Redmine? 다중프로젝트지원 유연한역할기반접근제어 유연한이슈추적기능 간트차트와달력기능제공 형상관리소프트웨어와통합 플러그인기능지원 9

2. Redmine & Trello Redmine 설치 Redmine 다운로드 https://bitnami.com -> download 클릭 10

2. Redmine & Trello Redmine 설치 LOCAL INSTALL -> O/S 에맞춰다운로드 11

2. Redmine & Trello Redmine 설치 No thanks, just take me to the downlod 12

2. Redmine & Trello Redmine 설치 exe 파일더블클릭 -> 언어설정 -> 다음버튼 13

2. Redmine & Trello Redmine 설치 원하는구성요소선택후다음 -> 설치경로선택후다음 14

2. Redmine & Trello Redmine 설치 Admin 계정생성 Redmine 프로젝트를생성하거나관리하는관리자계정을생성 관리자이름작성 -> 이메일주소작성 -> 관리자계정으로생성할 ID작성 -> 패스워드작성 -> 다음 15

2. Redmine & Trello Redmine 설치 기본 Redmine 실행시사용할언어선택 16

2. Redmine & Trello Redmine 설치 다음 ( 웹호스팅을원할시홈페이지이동체크 ) 17

2. Redmine & Trello Redmine 사용법 URL 입력창에 127.0.0.1: ( 등록한포트번호 ) 입력 18

2. Redmine & Trello Redmine 사용법 Redmin 초기화면 19

2. Redmine & Trello Redmine 사용법 오른쪽상단등록 -> 등록폼에맞춰입력 -> 확인프로젝트진행상황에따라 email 수신을하기위해서 email 입력은필수 20

2. Redmine & Trello Redmine 사용법 오른쪽상단로그인 -> ID/PW 입력 -> 로그인버튼 21

2. Redmine & Trello Redmine 사용법 Redmine 프로젝트만들기왼쪽상단프로젝트 -> 새프로젝트만들기 22

2. Redmine & Trello Redmine 사용법 Redmine 프로젝트만들기이름 프로젝트이름식별자 - url주소에식별자가될정보상위 어떤프로젝트의프로젝트서브프로젝트일경우선택나머지는필요에따라추가및선택 23

2. Redmine & Trello Redmine 사용법 기본화면 24

2. Redmine & Trello Redmine 사용법 Redmine 새일감만들기 25

2. Redmine & Trello Trello Trello는프로젝트관리툴로카드형식의보드로한눈에직관적으로업무내용이나요구사항, 진척도를파악할수있어 Agile 개발에많이사용 여러사람들과동시다발적으로관리가가능한프로젝트관리툴 26

2. Redmine & Trello Trello Trello 가입후보드생성으로프로젝트게시판을생성 27

2. Redmine & Trello Trello 한가지그룹의보드생성 28

2. Redmine & Trello Trello 생성된리스트나카드는이동이간편하여관리가편함 29

2. Redmine & Trello Trello 카드를라벨색상으로분류가능 30

2. Redmine & Trello Trello 카드내부에는여러가지기능을제공하여표현이다양 31

3 Jenkins 1) Jenkins? 2) Jenkins 설치 3) Jenkins 사용법 4) Jenkins 계정관리

3. Jenkins Jenkins? Jenkins는 Java 기반의오픈소스로지속적통합관리 (CI) 를가능하게하는툴이다. 지속적통합관리에대해간단하게얘기하면여러사람들이개발한내용에대해서한번에합쳐서만들어주는기능이다. Apache tomcat과같은서블릿컨테이너서버기반으로돌아가는시스템이며 CVS, SVN, GIT 등다양한버전관리툴을지원하고 Ant나 Maven 기반의프로젝트뿐아니라임의에쉘스크립트와 window배치명령까지실행시킬수있다. 33

3. Jenkins Jenkins? 자동배포웹어플리케이션 클릭만으로빌드, 배포가가능 빌드예약을통하여모두가잠든새벽시간에자동빌드하여다음날아침에확인가능 빌드시간이오래걸리는대규모프로젝트에적합 34

3. Jenkins Jenkins 설치 Download Jenkins 클릭 35

3. Jenkins Jenkins 설치 LTS Release 에서 1.642.3.war 클릭 36

3. Jenkins Jenkins 설치 자신의 OS를선택하면설치파일이자동으로다운로드시작 37

3. Jenkins Jenkins 설치 다운로드후에생긴 zip 파일을압축해제하면 Jenkins 설치파일이생성된다. 38

3. Jenkins Jenkins 설치 설치화면처음부터계속 Next 선택 -> 모두완료시 Finish 클릭 39

3. Jenkins Jenkins 설치 설치가완료되면 http://localhost:8080/ 에서 Jenkins page를확인가능 만약접속이되지않는다면 8080port를이미다른 program에서사용중이거나누군가사용을막고있는것이다. Port를원하는것으로변경하여접속하면사용이가능 Port변경은 Jenkins가설치되어있는폴더의 Jenkins.xml file을수정 40

3. Jenkins Jenkins 사용법 Jenkins 의시작웹페이지 41

3. Jenkins Jenkins 사용법 새로운프로젝트를만들기위해새로운 item 클릭 프로젝트이름을넣은후 project의유형선택뒤 OK 클릭 Maven을이용한다면 Maven project 선택가능 42

3. Jenkins Jenkins 사용법 New item 이생성되면 jenkins/jobs/ 에새로생성한 item 의 folder 가생성 43

3. Jenkins Jenkins 사용법 프로젝트를생성하기전에프로젝트에기본적인설정을변경가능 44

3. Jenkins Jenkins 사용법 새로운프로젝트가생성된것을볼수있다. 45

3. Jenkins Jenkins 사용법 다른프로그램과연동을하기위하여플러그인설치 46

3. Jenkins Jenkins 사용법 Git 을사용하기위해서는 Github plugin, Git plugin 을설치 47

3. Jenkins Jenkins plugin 설치 tip 설치가능목록이나오지않았을경우고급탭에서지금확인버튼을누른다. 확인되지않을경우방화벽문제일가능성이크다. 48

3. Jenkins Jenkins 사용법 설치한 plugin 의환경변수및경로정보등을설정 49

3. Jenkins Jenkins 사용법 jdk 연동시에는오라클의로그인정보가필요 50

3. Jenkins Jenkins 계정관리 Jenkins 관리에서 Configure Global Security 선택 51

3. Jenkins Jenkins 계정관리 다음과같이설정하면프로젝트에대하여무분별한접근불가 52

3. Jenkins Jenkins 계정관리 계정관리를위하여회원가입및로그인진행 53

3. Jenkins Jenkins 계정관리 회원가입후사용자들의모습 54

3. Jenkins Jenkins 계정관리 필요한권한을알맞은사용자에게부여가능 55

4 Git & Slack 1) Git 2) Github 3) Slack

4. Git & Slack Git 버전관리시스템은파일의변화를시간에따라기록하여과거특정시점의버전을다시불러올수있는시스템이다. 뿐만아니라여러사람이같은프로젝트를진행했을때관리해주는역할도한다. 57

4. Git & Slack Git Git은로컬저장소와원격저장소를분리가되어존재 분산처리, 안전한데이터, 빠른처리속도 스테이지영역이존재 커밋할파일을미리분리가필요 스냅샷을이용한버전관리 빠르고편리한브랜치 & 병합가능 58

4. Git & Slack Git https://git-scm.com/downloads 에서다운로드가능 59

4. Git & Slack Git Git 설치화면 60

4. Git & Slack Github Github 접속 61

4. Git & Slack Github Github Repository 생성버튼 62

4. Git & Slack Github Github Repository 이름지정후생성 63

4. Git & Slack Git 프로젝트에변화를주고자파일생성 64

4. Git & Slack Git Git의관리를받고자하는프로젝트최상위폴더로이동해서 git init 호출 Git으로관리하겠다는명령어 65

4. Git & Slack Git Git remote 를통해원격 Repository 와연결 66

4. Git & Slack Git Git 을관리하고자하는파일을스테이징후에커밋을통해스냅샷생성 67

4. Git & Slack Git 원격 Repository 에커밋한내용을전달 68

4. Git & Slack Salck 사내통합용메신저로팀단위소통을위한업무용메신저를분리하고여러툴들과통합플러그인을지원하여업무관련채팅, 스케줄, 알림을통합적으로관리할수있는장점을가지고있다. 69

4. Git & Slack Salck Slack 홈페이지접속 70

4. Git & Slack Salck 팀메신저를사용하기위한이메일등록 71

4. Git & Slack Salck 팀관련정보를입력후생성 72

4. Git & Slack Salck 업무별로다시채널을나누어소통이가능 73

5 JFeature & Sonarqube 1) JFeature 2) Sonarqube

5. JFeature & Sonarqube JFeature Requirement Coverage Tool 중하나 Junit의 Test Case를기반으로동작 개발하는코드에해당하는요구사항에초점 요구사항을작성후, 개발된 Test Code와요구사항을매칭시킴 75

5. JFeature & Sonarqube JFeature Eclipse의 Plug-in 형태 Junit과연동 Ant와연동 Build에맞춰전체프로젝트의 Requirement Coverage를생성 Refatoring Unit Test의변경사항에따라 Requirement를변경 요구사항정의는 xml, csv 형태로저장 76

5. JFeature & Sonarqube JFeature Technobuff에서제공하며도구자체는무료지만 Commercial Version에서는더향상된인터페이스를제공하며, 더다양한리포트포멧을제공 77

5. JFeature & Sonarqube JFeature 도구는 Eclipse의 Plug-in 형태로제공 하지만출시된지오래된도구라서하위버전의 Eclipse를사용필요 78

5. JFeature & Sonarqube JFeature Eclipse Enterprise Edition 4.5.2 Version에서실행되지않음 즉, 하위버전의 Eclipse를설치필요 79

5. JFeature & Sonarqube JFeature JFeature Reference 를참고하면 Eclipse 3.3, 3.4 버전에서지원 80

5. JFeature & Sonarqube JFeature Eclipse Old Version은공식배포처 download URL 접속시우측하단에존재 Download 받을시크기는작으나속도가매우느림 81

5. JFeature & Sonarqube JFeature 배포처에서최신 Version의 JFeature를다운로드받아서압축을해제한다. 82

5. JFeature & Sonarqube JFeature 압축해제후나온폴더를 eclipse/plugins 폴더로옮긴다. 83

5. JFeature & Sonarqube JFeature 이후 Eclipse를실행하여 New Others를선택하면위와같이 JFeature Requirements File을정의가능 84

5. JFeature & Sonarqube JFeature Insert Requirement Below/Above를선택해요구사항을추가 이후 Junit Test를수행 85

5. JFeature & Sonarqube JFeature Requirement Coverage 에대한보고서 86

5. JFeature & Sonarqube Sonarqube Source Code Static Analysis Tool 중에하나 소스코드의지속적인품질관리를위한도구 JAVA 기반의소스코드정적분석도구 특징 여러분석툴을통합하여여러항목들을한번에검색가능 웹페이지에서분석결과들을한눈에보기쉬움 Plug-in을이용하여다양한기능제공 87

5. JFeature & Sonarqube Sonarqube http://www.sonarqube.org/downloads/ 에서다운로드가능 Plug-in도다운로드가능 88

5. JFeature & Sonarqube Sonarqube SonarQube는크게 SonarQube와 SonarQube Runner로분류 단순히결과를보여주는것과대상소스를분석하는명령어가있는것으로분류 SonarQube SonarQube SonarQube Runner 89

5. JFeature & Sonarqube Sonarqube 배포처에서 Download 받은파일의압축을해제하면아래와같은파일들이존재 90

5. JFeature & Sonarqube Sonarqube MySQL Database Server에데이터를저장하기위해위와같이옵션을변경 91

5. JFeature & Sonarqube Sonarqube MySQL Database Server에아래와같이 sonar라는이름의 Database를생성 92

5. JFeature & Sonarqube Sonarqube MySQL Database Server에아래와같이 sonar라는이름의사용자를생성 MySQL Database Server 에아래와같이 sonar 라는이름의 Database 에 sonar 라는이름의사용자에게모든권한부여 93

5. JFeature & Sonarqube Sonarqube 이후 sonarqube 압축해제폴더 /bin/ 운영체제버전 /StartSonarque.bat을실행 94

5. JFeature & Sonarqube Sonarqube Memory 부족으로인한오류가발생시, sonarqube 압축헤제폴더 /conf/wrapper.conf을워드패드등으로열어서다음과같이수정 95

5. JFeature & Sonarqube Sonarqube 정상적으로실행되면아래와같은화면을볼수있다. 96

5. JFeature & Sonarqube Sonarqube 웹브라우저를통해 http://localhost:9000을입력하면 Dashboard를볼수있다. 97

5. JFeature & Sonarqube Sonarqube Eclipse의 plug-in 형태로제공본환경에서는 Eclipse의 plug-in을설치하여사용 98

5. JFeature & Sonarqube Sonarqube License 동의후 Finish 클릭 99

5. JFeature & Sonarqube Sonarqube 지금설치하는 plug-in이믿을만한소프트웨어인지판단을위한 Warning이므로 OK를클릭후설치를계속진행 100

5. JFeature & Sonarqube Sonarqube 설치가끝나면 Eclipse 의재실행필요 101

5. JFeature & Sonarqube Sonarqube New others 에서 SonarQube 를입력, SonarQube server 를선택 102

5. JFeature & Sonarqube Sonarqube Server 의 Setting 대로접속하면연동을마침 103

THANK YOU Redmine & Jenkins 및빌드환경 2016.04.01