SlideShare a Scribd company logo
1 of 86
Jenkins
Jenkins
• - Sun의 Hudson 이라는 Ci툴이 시초
Jenkins
• - Sun의 Hudson 이라는 Ci툴이 시초
Jenkins
• - Sun의 Hudson 이라는 Ci툴이 시초
• - Sun의 증발과 함께 Jenkins 의 탄생!
Jenkins
• - Sun의 Hudson 이라는 Ci툴이 시초
• - Sun의 증발과 함께 Jenkins 의 탄생!
• - 지금은 CI, CD 모두를 담당하는 무료 소프트웨어
Jenkins
• - Sun의 Hudson 이라는 Ci툴이 시초
• - Sun의 증발과 함께 Jenkins 의 탄생!
• - 지금은 CI, CD 모두를 담당하는 무료 소프트웨어
• - GitLab, Travis CI, Circle CI, AWS Code Pipeline 등..
Jenkins
• - Sun의 Hudson 이라는 Ci툴이 시초
• - Sun의 증발과 함께 Jenkins 의 탄생!
• - 지금은 CI, CD 모두를 담당하는 무료 소프트웨어
• - GitLab, Travis CI, Circle CI, AWS Code Pipeline 등..
• - 풍족한 지갑 = SaaS
Project? Job?
Project? Job?
• - Jenkins 권장은 "Multibranch Pipeline"
Project? Job?
• - Jenkins 권장은 "Multibranch Pipeline"
• - AWS의 CodePipeline 은 Jenkins의 "Pipeline"
Project? Job?
• - Jenkins 권장은 "Multibranch Pipeline"
• - AWS의 CodePipeline 은 Jenkins의 "Pipeline"
• - 하나의 프로젝트는 하나의 Job 이라 보는 것이 편함
Project? Job?
• - Jenkins 권장은 "Multibranch Pipeline"
• - AWS의 CodePipeline 은 Jenkins의 "Pipeline"
• - 하나의 프로젝트는 하나의 Job 이라 보는 것이 편함
• - 브랜치별 배포 전략을 다르게 하고 지속적 배포와 통합을
이룩하는 것이 Jenkins의 최종 목표
Pipeline
Pipeline
• - 각 단계를 `Stage` 으로 표기함
Pipeline
• - 각 단계를 `Stage` 으로 표기함
• - `Stage`별로 특정한 로직을 작성하여 관리
Pipeline
• - 각 단계를 `Stage` 으로 표기함
• - `Stage`별로 특정한 로직을 작성하여 관리
• - Production deploy 전에 Input 창이 나와서 "배포하시겠습
니까?" 등등..
Pipeline
• - 각 단계를 `Stage` 으로 표기함
• - `Stage`별로 특정한 로직을 작성하여 관리
• - Production deploy 전에 Input 창이 나와서 "배포하시겠습
니까?" 등등..
Multibranch-Pipeline
• - Branch eq Deployable
Multibranch-Pipeline
• - Branch eq Deployable
• - PR 관리
Multibranch-Pipeline
• - Branch eq Deployable
• - PR 관리
• - PR에 대한 배포 가능 여부 체크
Multibranch-Pipeline
• - Branch eq Deployable
• - PR 관리
• - PR에 대한 배포 가능 여부 체크
• - 브랜치별 배포 관리
Multibranch-Pipeline
• - Branch eq Deployable
• - PR 관리
• - 브랜치 관리
Configuring
• - Groovy script
Configuring
• - Groovy script
• - But not the same
Configuring
• - Groovy script
• - But not the same at all
Configuring
• - Groovy script
• - But not the same at all
Configuring
• - Groovy script
• - But not the same at all
• - Jenkins Pipeline Syntax
Configuring
• - Groovy script
• - But not the same at all
• - Jenkins Pipeline Syntax
• - "Declarative Pipeline" vs "Scripted Pipeline"
Configuring
• - Groovy script
• - But not the same at all
• - Jenkins Pipeline Syntax
• - "Declarative Pipeline" vs "Scripted Pipeline"
Declarative Pipeline
• - Functional programming
Declarative Pipeline
• - Functional programming
Declarative Pipeline
• - Functional programming
• - Easy to make
Declarative Pipeline
• - Functional programming
• - Easy to make
• - Easy to understand
Scripted Pipeline
• - Can use if(...){...}else{...}
Scripted Pipeline
• - Can use if(...){...}else{...}
Scripted Pipeline
• - Can use if(...){...}else{...}
• - Can use try-catch block
Scripted Pipeline
• - Can use if(...){...}else{...}
• - Can use try-catch block
• - else..?
Pipeline syntax
• - 하나의 `stage` 는 하나의 영역
Pipeline syntax
• - 하나의 `stage` 는 하나의 영역
Pipeline syntax
• - 하나의 `stage` 는 하나의 영역
• - 작업들을 그룹으로 묶는 것
Pipeline syntax
• - 하나의 `stage` 는 하나의 영역
• - 작업들을 그룹으로 묶는 것
• - 선언형 파이프라인은 stage 를 기준으로 조건을 설정할
수 있음
Pipeline syntax
• - `agent` 는 빌드 환경에 대한 설정
Pipeline syntax
• - `agent` 는 빌드 환경에 대한 설정
Pipeline syntax
• - `agent` 는 빌드 환경에 대한 설정
• - docker 를 설정하면 도커 내에서
• stage 를 진행함
Pipeline syntax
• - `agent` 는 빌드 환경에 대한 설정
• - docker 를 설정하면 도커 내에서
• stage 를 진행함
Pipeline syntax
• - `when` 을 써서 조건부 stage 생성
Pipeline syntax
• - `when` 을 써서 조건부 stage 생성
Pipeline syntax
• - `when` 을 써서 조건부 stage 생성
• - return boolean 여부로 stage
• skip 여부 결정
Pipeline syntax
• - `when` 을 써서 조건부 stage 생성
• - return boolean 여부로 stage
• skip 여부 결정
• - stage 블럭을 작게 나누어야 설정이 디테일해짐
Pipeline syntax
• - `steps` 을 써서 실행 코드 작성
Pipeline syntax
• - `steps` 을 써서 실행 코드 작성
Pipeline syntax
• - `steps` 을 써서 실행 코드 작성
• - 거의 대부분은 sh..
Pipeline syntax
• - `steps` 을 써서 실행 코드 작성
• - 거의 대부분은 sh..
• - 그 외에는 플러그인 코드 등
Pipeline syntax
• - `parallel` 로 병렬 처리
Pipeline syntax
• - `parallel` 로 병렬 처리
Pipeline syntax
• - `parallel` 로 병렬 처리
• - A에서 Exception 발생 시 B는 정상동작
Pipeline syntax
• - `parallel` 로 병렬 처리
• - A에서 Exception 발생 시 B는 정상동작
• - 그러나 stage 는 실패로 간주
Pipeline syntax
• - `steps`>`script` 로 groovy script 사용
• - scripted pipeline 을 안쓰는 근본적 이유
Pipeline syntax
• - `parameters` 로 매개변수 생성
• - Jenkins job 에서 설정한 매개변수를 덮어씌움
• - 매개변수는 과거 빌드에서 가지고 올 수 없음
Pipeline syntax
• - `options` 로 전체 job 이나 stage 별 설정 적용
• - 아티팩트 보관일, 재시도 등을 설정
• - Jenkinsfile 이 언제나 Job 의 설정보다 우선함
Pipeline syntax
• - `post` 로 특정 작업 후 동작하는 코드 작성
Pipeline syntax
• - `post` 로 특정 작업 후 동작하는 코드 작성
Pipeline syntax
• - `post` 로 특정 작업 후 동작하는 코드 작성
• - always 는 stage가 끝났을 때
Pipeline syntax
• - `post` 로 특정 작업 후 동작하는 코드 작성
• - always 는 stage가 끝났을 때
• - 주로 message 전송, 파일 정리 등
Goal
• - Laravel deployment (CI & CD)
• - Deploy quickly
• - Rollback quickly
Expectation
Reality
Reality
I hate aws
I hate aws
I hate aws
I hate aws
I hate aws
I hate aws
I hate aws
I hate aws. really.
I hate aws. really.
I hate aws. really.
Tip,
• - third-party plugin 이 더 좋다
Tip,
• - third-party plugin 이 더 좋다
• - 없으면 직접 만드는게 정신건강에 이롭다
Tip,
• - third-party plugin 이 더 좋다
• - 없으면 직접 만드는게 정신건강에 이롭다
• - AWS CLI 는 반환을 자기 멋대로 한다
Tip,
• - third-party plugin 이 더 좋다
• - 없으면 직접 만드는게 정신건강에 이롭다
• - AWS CLI 는 반환을 자기 멋대로 한다
• - AWS Java SDK는 aws-cli 랩핑 수준이다
Tip,
• - third-party plugin 이 더 좋다
• - 없으면 직접 만드는게 정신건강에 이롭다
• - AWS CLI 는 반환을 자기 멋대로 한다
• - AWS Java SDK는 aws-cli 랩핑 수준이다
• - CodeDeploy 쓰지 말고 직접 구현하는게 좋겠다
QnA
Thanks
If..
• - https://github.com/decorus-yongwoo/pipeline-aws-plugin

More Related Content

What's hot

Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)knight1128
 
패키지 매니저 골라골라! Cocoapod, Carthage, SPM
패키지 매니저 골라골라! Cocoapod, Carthage, SPM패키지 매니저 골라골라! Cocoapod, Carthage, SPM
패키지 매니저 골라골라! Cocoapod, Carthage, SPMhyunho Lee
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Juwon Kim
 
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)NAVER D2
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포KwangSeob Jeong
 
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)삵 (sarc.io)
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축철구 김
 
무정지&무점검 서버 개발과 운영 사례
무정지&무점검 서버 개발과 운영 사례무정지&무점검 서버 개발과 운영 사례
무정지&무점검 서버 개발과 운영 사례Taehyun Kim
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 rockplace
 
[자바카페] Infra CI (2018)
[자바카페] Infra CI (2018)[자바카페] Infra CI (2018)
[자바카페] Infra CI (2018)용호 최
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화DONGSU KIM
 
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경NAVER Engineering
 
Backend Master | 3.1.2 Build - Java build tool - Maven
Backend Master | 3.1.2 Build - Java build tool - MavenBackend Master | 3.1.2 Build - Java build tool - Maven
Backend Master | 3.1.2 Build - Java build tool - MavenKyunghun Jeon
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기SungChanHwang
 
자동화된 인프라구축 - 2009년 자료
자동화된 인프라구축 - 2009년 자료자동화된 인프라구축 - 2009년 자료
자동화된 인프라구축 - 2009년 자료태준 문
 
Nginx Testing in NAVER
Nginx Testing in NAVERNginx Testing in NAVER
Nginx Testing in NAVER형근 송
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현NAVER Engineering
 
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHubXECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHubXpressEngine
 
swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑NAVER D2
 

What's hot (20)

Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
 
패키지 매니저 골라골라! Cocoapod, Carthage, SPM
패키지 매니저 골라골라! Cocoapod, Carthage, SPM패키지 매니저 골라골라! Cocoapod, Carthage, SPM
패키지 매니저 골라골라! Cocoapod, Carthage, SPM
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포
 
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
 
GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축GitLab과 Kubernetes를 통한 CI/CD 구축
GitLab과 Kubernetes를 통한 CI/CD 구축
 
무정지&무점검 서버 개발과 운영 사례
무정지&무점검 서버 개발과 운영 사례무정지&무점검 서버 개발과 운영 사례
무정지&무점검 서버 개발과 운영 사례
 
Ninja
NinjaNinja
Ninja
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
[자바카페] Infra CI (2018)
[자바카페] Infra CI (2018)[자바카페] Infra CI (2018)
[자바카페] Infra CI (2018)
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화
 
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
 
Backend Master | 3.1.2 Build - Java build tool - Maven
Backend Master | 3.1.2 Build - Java build tool - MavenBackend Master | 3.1.2 Build - Java build tool - Maven
Backend Master | 3.1.2 Build - Java build tool - Maven
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
 
자동화된 인프라구축 - 2009년 자료
자동화된 인프라구축 - 2009년 자료자동화된 인프라구축 - 2009년 자료
자동화된 인프라구축 - 2009년 자료
 
Nginx Testing in NAVER
Nginx Testing in NAVERNginx Testing in NAVER
Nginx Testing in NAVER
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
 
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHubXECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
 
swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑swig를 이용한 C++ 랩핑
swig를 이용한 C++ 랩핑
 

Similar to Jenkins with AWS

[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트Chanwoong Kim
 
Source To URL Without Dockerfile
Source To URL Without DockerfileSource To URL Without Dockerfile
Source To URL Without DockerfileWon-Chon Jung
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Jongwon Han
 
DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)완철 김
 
PyCon Korea 2017 - 케이블 영화 채널 편성표 수집 - MovieScheduler
PyCon Korea 2017 - 케이블 영화 채널 편성표 수집 - MovieSchedulerPyCon Korea 2017 - 케이블 영화 채널 편성표 수집 - MovieScheduler
PyCon Korea 2017 - 케이블 영화 채널 편성표 수집 - MovieSchedulerYungon Park
 
Bon voyage Docker_Kubernetes
Bon voyage Docker_KubernetesBon voyage Docker_Kubernetes
Bon voyage Docker_Kubernetesssuseraada82
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축Ji-Woong Choi
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기SeungYong Oh
 
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build LifecycleBackend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build LifecycleKyunghun Jeon
 
디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법Je Lyoung Kim
 
Ansible introduction & demo
Ansible introduction & demoAnsible introduction & demo
Ansible introduction & demoYongKi Kim
 
20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debuggingJongwon Han
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In ProductionMooYeol Lee
 
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링Ted Won
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxwonyong hwang
 
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스Dan Kang (강동한)
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 

Similar to Jenkins with AWS (20)

[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트[NDC17] 왓 스튜디오 서비스파트
[NDC17] 왓 스튜디오 서비스파트
 
Maven의 이해
Maven의 이해Maven의 이해
Maven의 이해
 
Source To URL Without Dockerfile
Source To URL Without DockerfileSource To URL Without Dockerfile
Source To URL Without Dockerfile
 
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
 
DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)DevOps (AWS, Docker, Ansible, Jenkins)
DevOps (AWS, Docker, Ansible, Jenkins)
 
PyCon Korea 2017 - 케이블 영화 채널 편성표 수집 - MovieScheduler
PyCon Korea 2017 - 케이블 영화 채널 편성표 수집 - MovieSchedulerPyCon Korea 2017 - 케이블 영화 채널 편성표 수집 - MovieScheduler
PyCon Korea 2017 - 케이블 영화 채널 편성표 수집 - MovieScheduler
 
Bon voyage Docker_Kubernetes
Bon voyage Docker_KubernetesBon voyage Docker_Kubernetes
Bon voyage Docker_Kubernetes
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
 
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build LifecycleBackend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
Backend Master | 3.1.4 Build - Java build tool - Maven/Gradle Build Lifecycle
 
디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법디자이너를 위한 Svn 사용법
디자이너를 위한 Svn 사용법
 
Ansible introduction & demo
Ansible introduction & demoAnsible introduction & demo
Ansible introduction & demo
 
20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging20170813 django api server unit test and remote debugging
20170813 django api server unit test and remote debugging
 
AngularJS In Production
AngularJS In ProductionAngularJS In Production
AngularJS In Production
 
AWS + Docker in Vingle
AWS + Docker in VingleAWS + Docker in Vingle
AWS + Docker in Vingle
 
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
 
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
 
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
[Play.node] node.js 를 사용한 대규모 글로벌(+중국) 서비스
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 

Jenkins with AWS