소프트웨어검증 #2 - dslab.konkuk.ac.kr

62
소프트웨어 검증 #2 201111353 박수민 201111371 원정일 201111386 조경래 2016-04-01 4조 1

Upload: others

Post on 08-Jul-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

소프트웨어 검증 #2201111353 박수민

201111371 원정일

201111386 조경래

2016-04-01 4조 1

Page 2: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 2

CTIP Jenkins Redmine GitLab Jfeature Setting

Page 3: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 3

CI & CTIP

CTIPCTIP

SERVER

개발자

Ant

GitLab Jenkins

Redmine Test

관리자

CI

Page 4: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 4

CTIP

OS Ubuntu 14.04 Server

java Java 1.8.0_77

Build Jenkins 1.655

PM Redmine 2.4.2.stable

Git GitLab 8.6.1

UnitTest Junit 4

BuildScript Ant 1.9.6

Page 5: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 5

CTIP 환경 구축 : JDK 설치

$ sudo add-apt-repository ppa:webupd8team/java

$ sudo apt-get update

$ sudo apt-get install oracle-java8-installer

$ sudo update -alternatives --config java

Page 6: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 6

CTIP 환경 구축 : JDK 설정

java version “1.8.0_77”

• java -version

javac 1.8.0_77

• javac -version

Page 7: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 7

CTIP 환경 구축 : Tomcat 설치

$ sudo apt-get install tomcat7

$ sudo vi /etc/default/tomcat7

Page 8: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 8

CTIP 환경 구축 : Tomcat 설정

JAVA_HOME =/usr/lib/jvm/java-8-oracle

$ sudo ufw allow 8080/tcp

$ sudo vi /etc/bash.bashrc

JAVA_HOME =/usr/lib/jvm/java-8-oracle

Page 9: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 9

CTIP 환경 구축 : Tomcat 실행

Page 10: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

Jenkins : 빌드 자동화 환경

주기

빌드

대기

2016-04-01 4조 10

Git RepositoryAnt build.xml

결과물

Git pushOR Time

Page 11: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

CTIP 환경 구축 : Jenkins 설치

2016-04-01 4조 11

$ sudo wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

$ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'

$ sudo apt-get update

$ sudo apt-get install jenkins

Page 12: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

CTIP 환경 구축 : Jenkins 설정

2016-04-01 4조 12

$ sudo vi /etc/default/jenkins

HTTP_PORT=8888

Page 13: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

Jenkins : 접속

2016-04-01 4조 13

Page 14: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

Jenkins : 프로젝트 생성

2016-04-01 4조 14

Page 15: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

Jenkins : 프로젝트 생성

2016-04-01 4조 15

Page 16: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

Jenkins : 설정

2016-04-01 4조 16

Page 17: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

Jenkins : 대시 보드

2016-04-01 4조 17

Page 18: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

Redmine다수 프로젝트

다수 사용자

일정 관리 이슈 관리

알림

외부 연동

2016-04-01 4조 18

Redmine : 프로젝트 관리

Page 19: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 19

CTIP 환경 구축 : Redmine 설치

$ sudo apt-get update && apt-get upgrade -y

$ sudo apt-get install apache2 libapache2-mod-passenger mysql-server mysql-client

$ sudo apt-get install redmine redmine-mysql

$ sudo gem update

$ sudo gem install bundler

$ sudo ln -s /usr/share/redmine/public /var/www/html/redmine

Page 20: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 20

CTIP 환경 구축 : Apache2 설정

<IfModule mod_passenger.c>PassengerDefaultUser www-dataPassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.iniPassengerDefaultRuby /usr/bin/ruby

</IfModule>

• $ sudo vim /etc/apache2/mods-available/passenger.conf

<Directory /var/www/html/redmine> RailsBaseURI /redminePassengerResolveSymlinksInDocumentRoot on

</Directory>

• $ sudo vim /etc/apache2/sites-available/000-default.conf

Page 21: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 21

CTIP 환경 구축 : 메일 알림 환경 구성

$ sudo apt-get install sendmail

$ sudo vim /etc/redmine/default/configuration.yml

production:email_delivery:

delivery_method: :smtpsmtp_settings:

address: localhostport: 25domain: testauthentication: :noneopenssl_verify_mode: 'none'

Page 22: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 22

Redmine : 접속

Page 23: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 23

Redmine : 메일 알림 설정

Page 24: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 24

Redmine : 프로젝트 생성

Page 25: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 25

Redmine : 일감 생성

Page 26: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 26

Redmine : 프로젝트 관리

Page 27: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

버전 관리

코드 통합

문제 추적

복구

2016-04-01 4조 27

Git : 형상관리

Page 28: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 28

CTIP 환경 구축 : GitLab 준비$ sudo apt-get install curl openssh-server ca-certificates postfix

Page 29: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 29

CTIP 환경 구축 : GitLab 설치

$ curl -sShttps://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

$ sudo apt-get install gitlab-ce

Page 30: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 30

CTIP 환경 구축 : GitLab 설정

$ sudo vi /etc/hosts

127.0.0.1 localhost 127.0.0.1 localhost ciserver

$ sudo vi /etc/gitlab.gitlab.rb

external_url ‘http://125.209.199.219:9999’

Page 31: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 31

CTIP 환경 구축 : GitLab 설정$ sudo gitlab-ctl reconfigure

Page 32: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 32

GitLab : 접속

Page 33: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 33

GitLab : 접속

Page 34: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 34

GitLab : 프로젝트 생성

Page 35: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 35

Jfeature : 이슈관리

요구사항 테스트 케이스 테스트

요구사항 문서소스 코드

JUnit

테스트 레포트

Page 36: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 36

이슈관리

Jenkins 테스트 테스트 레포트

빌드소스 코드

JUnit

이메일 통보

Page 37: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 37

Eclipse-GitLab ssh 키 발급

************

Page 38: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 38

Eclipse-GitLab ssh키 등록

************

Page 39: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 39

Eclipse-GitLab Git 설정

Page 40: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 40

Eclipse-GitLab 인증 설정

Page 41: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 41

Eclipse-GitLab Git 메뉴

Page 42: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 42

Eclipse-GitLab add & commit

Page 43: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 43

Eclipse-GitLab push

Page 44: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 44

Eclipse-GitLab push

Page 45: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 45

Eclipse-GitLab 연동

Page 46: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 46

Redmine-GitLab 연동

Page 47: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 47

Redmine-GitLab 연동

Page 48: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 48

Redmine-GitLab 연동

Page 49: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 49

Redmine-GitLab 연동

Page 50: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 50

Redmine-GitLab 연동

Page 51: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 51

Redmine-GitLab 연동

Page 52: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 52

Redmine-GitLab 연동

Page 53: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 53

Redmine-Jenkins 연동

Page 54: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 54

Jenkins-GitLab 연동

Page 55: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 55

Jenkins-GitLab 연동

Page 56: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 56

Jenkins-GitLab 연동

***********

************

Page 57: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 57

Jenkins-GitLab 연동

Page 58: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 58

Jenkins-GitLab 연동시 인증 문제 해결

Page 59: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 59

Jenkins-GitLab 연동시 인증 문제 해결

************

************

************************

Page 60: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 60

Jenkins-GitLab 연동 결과

Page 61: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 61

Jenkins-GitLab 빌드 결과

Page 62: 소프트웨어검증 #2 - dslab.konkuk.ac.kr

2016-04-01 4조 62

QuestionAnd Thank you!