Skip to content

Instantly share code, notes, and snippets.

View fomuon's full-sized avatar

YongKyu, Lee fomuon

  • Naver Corp
  • Bundang, Korea
View GitHub Profile

git rebase 활용 방법

git rebase --help git-rebase - Reapply commits on top of another base tip

1. commit log 의 중요성

commit log 를 잘 작성하는 것은 협업 또는 본인 스스로 가독성 높은 코드를 작성하기 위한 많은 방법들 중 하나.

2. 원자적 커밋 (Atomic Commits with Git)

하나의 커밋에는 더이상 분리 할 수 없는 최소한의 코드 변경만 포함한다.

@fomuon
fomuon / jenkins_pipeline.md
Created February 11, 2019 02:11
Jenkins Pipeline

Jenkins Pipeline

Jenkins Pipeline 이란 Jenkins 2 부터 정식으로 도입 되었으며, continuous delivery 흐름을 스크립트로 정의하고 실행 할 수 있도록 하는 기능 입니다. 스크립트는 groovy DSL로 작성되며 이는 Jenkinsfile 이라 부르는 텍스트파일로 작성될 수 있고 이 파일은 source repository에 포함되어 Jenkins에 의해 실행 될 수 있습니다.
continuous delivery 흐름을 스크립트 파일로 정의한다는 것은 DevOps 관점에서 큰 의미가 있습니다. DevOps 에서 가장 중요하게 다루는 가치 중 하나가 인프라를 코드로서 정의하고 이를 통해 고도로 자동화된 운영환경을 구현하는 것에 있는데 Jenkins Pipeline 이 그러한 가치의 구현체 중 하나인 것 입니다.

1. 특징

  • source repository에 Jenkinsfile로서 정의될 수 있기 때문에 모든 브랜치 혹은 Pull Request 별로 생성 될 수 있다.
  • continuous delivery 과정 코드리뷰 가능
  • 변경사항 추적 가능