CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5....

43
CTIP 환경구축 - Basic 3소 경현 주 재빈 이 정우

Transcript of CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5....

Page 1: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

CTIP 환경구축 - Basic

3조

소경현

주재빈

이정우

Page 2: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

INDEX

1. 전체 서비스 아키텍쳐

2. CTIP 환경구성 일지1. GCP 가상머신 획득 및 설정

2. 레드마인, 젠킨스컨테이너실행

3. 레드마인 설정

4. Publish Over SSH 플러그인과 바이너리 배포서버구성

5. GitHub 와 Jenkins CI 서버 연동

6. Slack과 Jenkins CI 서버연동

3. Kotlin Gradle 프로젝트 빌드 예

Page 3: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

Service Architecture

Page 4: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

배포서버

:3606 :3000 :7000 :7001 :7002 :7003

SMTP

일감, 이슈, 위키

push

githubapi

빌드 성공 여부일감 알림

commit

빌드 결과물

:8000-8005

Page 5: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

도구 활용

젠킨스 CI 서버

레드마인 이슈와 업무 트랙킹, 위키

구글 SMTP 업무 알림 송신

슬랙 개발자 커뮤니티, 알림 수신

깃과 깃허브 소스코드 형상관리

GCP, 도커 컨테이너 Scalability를 갖춘 CTIP 서비스 환경 구성

GCP, SCP, Jupyter Notebook 바이너리 배포서버

Page 6: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

CTIP 환경구성일지

Page 7: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 8: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 9: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 10: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 11: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 12: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 13: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 14: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 15: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 16: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 17: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 18: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 19: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 20: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

GitHub – Jenkins 연동

Page 21: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 22: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

kind : Username with password로 설정 후Username에본인 Github ID,passwor에 git hub password를 입력한다.

Page 23: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

POLLING !!

: Jenkins 아이템추가시, git hub url과 git repo url을입력했기때문에 github event 발생하면jenkins로 연결되는 webhook이자동설정

< Jenkins CI server >

< git hub repository >

Page 24: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 25: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 26: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 27: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

Jenkins - Slack 연동

Page 28: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 29: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 30: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 31: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 32: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 33: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 34: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 35: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 36: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 37: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 38: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 39: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

Gradle Project 빌드예

Page 40: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:

↑ fat jar를만들기 위한 코드

Page 41: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 42: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart:
Page 43: CTIP 환경구축 - Basicdslab.konkuk.ac.kr/Class/2020/20SV/Team Project/ctip/[T3... · 2020. 5. 12. · . /mysql -data : /var/lib/mysql" -collation-server=utf8mb4 unicode ci" restart: