Skip to content

Jenkins, Google Cloud Platform을 활용해 자동화 어플리케이션 배포 테스트 저장소입니다.

Notifications You must be signed in to change notification settings

jangseongwoo/blog-app

Repository files navigation

DevOps 세미나

저장소 설명

SK 테크엑스 'T아카데미' 에서 30차 토크온 세미나 다양한 DevOps ToolChain의 활용방법(강사: 이재광 Devops Team Leader (주)엔비티) 라는 주제로 세미나를 진행했습니다. 해당 세미나를 수강하며 이용한 저장소입니다.

어플리케이션 배포 실습 설명

  • Google cloud platform에 Test용 Computer engine VM Instance를 생성

    • Ubuntu 16.04 LTS 버전의 jenkins-server/app-server
    • Firewall rules에서 Target tags를 동일하게 지정
  • Github 가입 및 테스트 앱 소스 저장을 위한 repository 생성(blog-app)

  • Jenkins server에 Git, Jenkins 설치

  • Github 배포 테스트를 위한 Rails App 만들기

    • Ubuntu 16.04에 ruby 설치
    • Ruby, rbenv 의존성 패키지, Nodejs, sqlite3 설치
    • Rails app 만들기
  • Github 에 소스코드 푸쉬

  • App서비스를 위한 nginx + phusion passenger 설치

  • Capistrano를 이용한 배포 자동화 구성하기

  • Jenkins를 이용한 배포 Job 만들기

  • 최종 완료 모습

intro intro

개발 환경

  • GCP / Ubuntu 16.04
  • Jenkins, Ruby, Rails, Capistrano
  • Github, Sourcetree

정보 및 라이센스

프로젝트에 대한 더 자세한 정보를 원하신다면, 아래에 있는 메일주소로 메일을 보내주세요.

장성우 – @facebookseongwoo.dev@gmail.com

https://github.com/jangseongwoo/github-link

About

Jenkins, Google Cloud Platform을 활용해 자동화 어플리케이션 배포 테스트 저장소입니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published