소프트웨어검증 #2 - dslab.konkuk.ac.kr
TRANSCRIPT
소프트웨어 검증 #2201111353 박수민
201111371 원정일
201111386 조경래
2016-04-01 4조 1
2016-04-01 4조 2
CTIP Jenkins Redmine GitLab Jfeature Setting
2016-04-01 4조 3
CI & CTIP
CTIPCTIP
SERVER
개발자
Ant
GitLab Jenkins
Redmine Test
관리자
CI
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
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
2016-04-01 4조 6
CTIP 환경 구축 : JDK 설정
java version “1.8.0_77”
• java -version
javac 1.8.0_77
• javac -version
2016-04-01 4조 7
CTIP 환경 구축 : Tomcat 설치
$ sudo apt-get install tomcat7
$ sudo vi /etc/default/tomcat7
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
2016-04-01 4조 9
CTIP 환경 구축 : Tomcat 실행
Jenkins : 빌드 자동화 환경
주기
빌드
대기
2016-04-01 4조 10
Git RepositoryAnt build.xml
결과물
Git pushOR Time
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
CTIP 환경 구축 : Jenkins 설정
2016-04-01 4조 12
$ sudo vi /etc/default/jenkins
HTTP_PORT=8888
Jenkins : 접속
2016-04-01 4조 13
Jenkins : 프로젝트 생성
2016-04-01 4조 14
Jenkins : 프로젝트 생성
2016-04-01 4조 15
Jenkins : 설정
2016-04-01 4조 16
Jenkins : 대시 보드
2016-04-01 4조 17
Redmine다수 프로젝트
다수 사용자
일정 관리 이슈 관리
알림
외부 연동
2016-04-01 4조 18
Redmine : 프로젝트 관리
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
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
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'
2016-04-01 4조 22
Redmine : 접속
2016-04-01 4조 23
Redmine : 메일 알림 설정
2016-04-01 4조 24
Redmine : 프로젝트 생성
2016-04-01 4조 25
Redmine : 일감 생성
2016-04-01 4조 26
Redmine : 프로젝트 관리
버전 관리
코드 통합
문제 추적
복구
2016-04-01 4조 27
Git : 형상관리
2016-04-01 4조 28
CTIP 환경 구축 : GitLab 준비$ sudo apt-get install curl openssh-server ca-certificates postfix
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
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’
2016-04-01 4조 31
CTIP 환경 구축 : GitLab 설정$ sudo gitlab-ctl reconfigure
2016-04-01 4조 32
GitLab : 접속
2016-04-01 4조 33
GitLab : 접속
2016-04-01 4조 34
GitLab : 프로젝트 생성
2016-04-01 4조 35
Jfeature : 이슈관리
요구사항 테스트 케이스 테스트
요구사항 문서소스 코드
JUnit
테스트 레포트
2016-04-01 4조 36
이슈관리
Jenkins 테스트 테스트 레포트
빌드소스 코드
JUnit
이메일 통보
2016-04-01 4조 37
Eclipse-GitLab ssh 키 발급
************
2016-04-01 4조 38
Eclipse-GitLab ssh키 등록
************
2016-04-01 4조 39
Eclipse-GitLab Git 설정
2016-04-01 4조 40
Eclipse-GitLab 인증 설정
2016-04-01 4조 41
Eclipse-GitLab Git 메뉴
2016-04-01 4조 42
Eclipse-GitLab add & commit
2016-04-01 4조 43
Eclipse-GitLab push
2016-04-01 4조 44
Eclipse-GitLab push
2016-04-01 4조 45
Eclipse-GitLab 연동
2016-04-01 4조 46
Redmine-GitLab 연동
2016-04-01 4조 47
Redmine-GitLab 연동
2016-04-01 4조 48
Redmine-GitLab 연동
2016-04-01 4조 49
Redmine-GitLab 연동
2016-04-01 4조 50
Redmine-GitLab 연동
2016-04-01 4조 51
Redmine-GitLab 연동
2016-04-01 4조 52
Redmine-GitLab 연동
2016-04-01 4조 53
Redmine-Jenkins 연동
2016-04-01 4조 54
Jenkins-GitLab 연동
2016-04-01 4조 55
Jenkins-GitLab 연동
2016-04-01 4조 56
Jenkins-GitLab 연동
***********
************
2016-04-01 4조 57
Jenkins-GitLab 연동
2016-04-01 4조 58
Jenkins-GitLab 연동시 인증 문제 해결
2016-04-01 4조 59
Jenkins-GitLab 연동시 인증 문제 해결
************
************
************************
2016-04-01 4조 60
Jenkins-GitLab 연동 결과
2016-04-01 4조 61
Jenkins-GitLab 빌드 결과
2016-04-01 4조 62
QuestionAnd Thank you!