SlideShare une entreprise Scribd logo
1  sur  77
Télécharger pour lire hors ligne
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Agenda
• CI / CD 란 ?
• Travis CI 를 이용한 CI/CD
• Jenkins for Android using Docker
CI(Continuous Integration)란?
Build, Test를 실시하는 프로세스를 말하며
이러한 통합 프로세스를 상시로
실시해주는것을 CI라고 한다.
즉, 통합을
지속적으로 수행하는 것이
CI
CI 에 필요한 것들
형상관리 시스템 : Git, SVN 등등
Build Tool : Gradle, ant, make etc.
CI Tool : Jenkins, Travis CI etc
형상관리 서버 빌드/테스트 서버
Commit
Commit
Commit
Checkout
Fail
개발자
CI 구축하지 않는 경우
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
형상관리 서버 CI서버
Commit
Commit
Commit
Polling
그냥 개발자
Checkout
빌드 스크립트
피드백 메커니즘
웹, 위젯, 이메일, RSS 등
 소스코드 컴파일
 단위테스트/커버리지
 코드 인스펙션
 배포
CI 구축한 경우
잘하는 개발자
팀장 개발자
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis CI
Travis CI
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
CD(Continuous Delivery or Continuous Deploy) 란?
짧은 주기로 소프트웨어를 개발하는 소프트웨어 공학적 접근의 하나로, 소프트웨어가 언제든지 신뢰
가능한 수준으로 출시될 수 있도록 보증하기 위한 것이다.[1] 소프트웨어를 더 빠르게, 더 주기적으로
빌드하고 테스트하고 출시하는 것을 목표로 한다. 이러한 접근은 더 많은 증분 업데이트를 업무
애플리케이션에 적용할 수 있게 함으로써 변경사항의 배포에 대한 비용, 시간, 위험을 줄일 수 있게 한다.
즉,
지속적 배포다.
짧은 주기로 개발중인 소프트웨어를 배포하고
그 과정을 자동화 하겠다는뜻이다.
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
자동화
이미지 출저 : https://blog.snap-ci.com
CD 구축한 경우
Branch
Commit
Message
를 이용한 CI/CD
Travis CI란?
Travis CI는 Github에서 진행되는 오픈소스 프로젝트를 위한
지속적인 통합(Continuous Integration) 서비스이다.
Private repository는 유료로 일정 금액을 지불하고 사용할 수 있다.
• 관리가 필요 없는 무료 클라우드 기반 호스팅 제공 .
• Linux & Mac OS X에서 동시에 테스트 할 수 있음
• Android, C, C#, C ++, Clojure, Crystal, D, Dart, Erlang, Elixir,
F#, Go, Groovy, Haxe, Java, JavaScript(Node.js), Julia,
Objective-C , Perl, Perl6, PHP, Python, R, Ruby, Scala etc
Travis CI Features
• 손쉬운 프로젝트 설정 및 서비스 연동
- Github와 seamless 한 통합
• 오픈 소스 프로젝트 사용시 무료로 사용 가능
• 전용 CI/CD를 서버가 필요하지 않음.
• 모든 Job이 독립적으로 동작.
• 빌드 메트릭스 제공
Travis CI 장점.
• 제한된 옵션 제공 ( Site GUI에 할 수 있는게 제한되었음 )
• 좀 느린 속도 ( 추가적인 비용을 들여도 제한된 성능)
• Private 저장소는 유료 Plan ( Enterprise )
Travis CI 단점.
• Build Result to slack channel & e-mail
• Deploy to Github Release
• Upload apk file to slack channel using Slack bot
https://travis-ci.org/
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Traivs CI 와 연동 하고자 하는
Github 저장소를 On 시키는 것 만으로
연동은 완료.!!
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Building an Android Project
https://docs.travis-ci.com/user/languages/android/
모든 빌드 후에 캐시를 업로드하지 않으려면 다음 행을 추
가
Notifications :
Build 후 결과를 받기 위해서 아래 항목등을 추가 한다.
Slack token
Deploy :
Build 후 Github release 를 하기위해서 추가.
Build Script :
Ref. Link : https://docs.travis-ci.com/user/reference/overview/
apk.sh
Ref.
- https://docs.travis-ci.com/user/languages/android/
- https://isjang98.github.io/blog/Travis-ci-for-Androi
Jenkins for Android using Docker
• 다양한 시스템에서 사용 가능
ex) Windows, OSX, Unix etc
• Update 통해서 많은 플러그인 지원
• 개발자는 플러그인 개발을 통해서 확장 기능을 추가 가능.
• 대부분의 통합 환경 지원
• 다양한 작업 모드 포함
• 다양한 조건의 빌드를 시작할 수 있습니다.
• Kubernetes, Docker 및 기타 여러 프로그램과 호환 가능
Jenkins Features
• 무료 사용
• 사용자 정의 옵션
• 방대한 양의 플러그인
• 다양한 적용사례 및 풍부한 레퍼런스
• Remote access API 제공.
Jenkins 장점
• 무료로 사용하지만 별도의 서버가 필요
( 단적인 예로는 서버 비용이 발생 )
• 시스템 구성 및 사용자 정의 시간이 오래 걸릴 수 있음.
Jenkins 단점
Mac
• https://docs.docker.com/docker-for-mac/install/
Ubuntu
• https://docs.docker.com/install/linux/ubuntu/
공식 Docker
• https://github.com/jenkinsci/docker
Docker 및 Jenkins 설치
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
$ vi Dockerfile
공식 Jenkins Dockerfile
1. FROM openjdk:8-jdk >> FROM ubuntu:16.04
2. Add Gradle
3. Add OpenJdk
4. Add Android SDK
5. Docker Build
Run Docker Image
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
GitHub Project URL
GitHub Project 저장소 URL
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
GitHub Project 저장소 URL
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기
Server URL +/github-webhook/
시연
Q & A
Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기

Contenu connexe

Tendances

하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱knight1128
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해지수 윤
 
2019 공개SW Contributon NNStreamer 발표자료
2019 공개SW Contributon NNStreamer 발표자료2019 공개SW Contributon NNStreamer 발표자료
2019 공개SW Contributon NNStreamer 발표자료HwanSeokJang1
 
어플리케이션 및 웹 개발
어플리케이션 및 웹 개발어플리케이션 및 웹 개발
어플리케이션 및 웹 개발Leonardo Taehwan Kim
 
2018 GDG 인천 DevFest GoogleAndroidDevSummit
2018 GDG 인천 DevFest GoogleAndroidDevSummit2018 GDG 인천 DevFest GoogleAndroidDevSummit
2018 GDG 인천 DevFest GoogleAndroidDevSummitVeronika Bae
 
[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuardChi Hwan Choi
 
[133]awair 케빈조
[133]awair 케빈조[133]awair 케빈조
[133]awair 케빈조NAVER D2
 
Dagger with multi modules
Dagger with multi modulesDagger with multi modules
Dagger with multi modulesYoung-Hyuk Yoo
 
[D2대학생세미나]140분의 파이썬(실습)
[D2대학생세미나]140분의 파이썬(실습)[D2대학생세미나]140분의 파이썬(실습)
[D2대학생세미나]140분의 파이썬(실습)NAVER D2
 
2016 W3C Conference #7 : Electron, 웹 기술로 담아내는 데스크톱 애플리케이션
2016 W3C Conference #7 : Electron, 웹 기술로 담아내는 데스크톱 애플리케이션2016 W3C Conference #7 : Electron, 웹 기술로 담아내는 데스크톱 애플리케이션
2016 W3C Conference #7 : Electron, 웹 기술로 담아내는 데스크톱 애플리케이션양재동 코드랩
 
하이브리드 앱_개발_개요
하이브리드 앱_개발_개요하이브리드 앱_개발_개요
하이브리드 앱_개발_개요BongSoo Jang
 

Tendances (12)

하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱
 
Gradle guide
Gradle guideGradle guide
Gradle guide
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해
 
2019 공개SW Contributon NNStreamer 발표자료
2019 공개SW Contributon NNStreamer 발표자료2019 공개SW Contributon NNStreamer 발표자료
2019 공개SW Contributon NNStreamer 발표자료
 
어플리케이션 및 웹 개발
어플리케이션 및 웹 개발어플리케이션 및 웹 개발
어플리케이션 및 웹 개발
 
2018 GDG 인천 DevFest GoogleAndroidDevSummit
2018 GDG 인천 DevFest GoogleAndroidDevSummit2018 GDG 인천 DevFest GoogleAndroidDevSummit
2018 GDG 인천 DevFest GoogleAndroidDevSummit
 
[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard[자바카페] 미니 세미나 ProGuard
[자바카페] 미니 세미나 ProGuard
 
[133]awair 케빈조
[133]awair 케빈조[133]awair 케빈조
[133]awair 케빈조
 
Dagger with multi modules
Dagger with multi modulesDagger with multi modules
Dagger with multi modules
 
[D2대학생세미나]140분의 파이썬(실습)
[D2대학생세미나]140분의 파이썬(실습)[D2대학생세미나]140분의 파이썬(실습)
[D2대학생세미나]140분의 파이썬(실습)
 
2016 W3C Conference #7 : Electron, 웹 기술로 담아내는 데스크톱 애플리케이션
2016 W3C Conference #7 : Electron, 웹 기술로 담아내는 데스크톱 애플리케이션2016 W3C Conference #7 : Electron, 웹 기술로 담아내는 데스크톱 애플리케이션
2016 W3C Conference #7 : Electron, 웹 기술로 담아내는 데스크톱 애플리케이션
 
하이브리드 앱_개발_개요
하이브리드 앱_개발_개요하이브리드 앱_개발_개요
하이브리드 앱_개발_개요
 

Similaire à Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기

GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축철구 김
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트Chanwoong Kim
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 Amazon Web Services Korea
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포KwangSeob Jeong
 
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online SeriesAmazon Web Services Korea
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개태준 문
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)Amazon Web Services Korea
 
Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Taeyoung Kim
 
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드Atlassian 대한민국
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationDonghyun Seo
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합중선 곽
 
DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)완철 김
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발Jinuk Kim
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
 

Similaire à Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기 (20)

GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트
 
Travis ci ppt
Travis ci pptTravis ci ppt
Travis ci ppt
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포
 
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
 
Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축Azure DevOps를 활용한 CI, CD 구축
Azure DevOps를 활용한 CI, CD 구축
 
DevOps Study
DevOps StudyDevOps Study
DevOps Study
 
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
[AIS 2018][Team Tools_Basic] Atlassian 제품 기반의 DevOps 구성 - 투씨드
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
지속적인 통합
지속적인 통합지속적인 통합
지속적인 통합
 
DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 

Travis-ci를 이용한 CI/CD와 도커를 이용한 Jenkins for Android 구성하기