1 minute read

일지

특이 사항 없음

오늘의 할일

  • 220608 TIL 작성
  • Kubernetes udemy 강좌 수강

주요 키워드

CI/CD

  • Jenkins
  • Git

공부 정리

Jenkins

  • 2004년 Sun Microsystems회사의 코스케 가와구치 개발
  • 빌드 및 커밋 등의 불편함을 해결하기 위한 방법
  • Java 기반으로 동작하는 오픈소스
  • 과거에는 ‘허드슨’ Hudson 이라는 이름을 사용

Jenkins 설치

https://www.jenkins.io/doc/book/installing/linux
설치와 로그인 방법은 생략

Jenkins 환경 구성

  • 왼쪽 메뉴 Jenkins 관리 - Global Tool Configuration
    • JDK(Java Development Kit)
      • Install Automatically 체크 해제
      • JDK 설정 이름: JAVA_HOME
      • JDK 경로 : /usr/lib/jvm/java-11-openjdk-amd64
    • Git
      • Install Automatically 체크 해제
      • Git 설정 이름: Git
      • Git 경로 : git
    • Maven
      • Install Automatically 체크 해제
      • Maven 설정 이름: Maven_Home
      • Maven 경로 : /usr/share/maven
    • Maven plugin
      • Jenkins 관리 - Plugin 관리
      • maven integration
      • maven invoker

Maven

  • 빌드 및 테스트 도구
  • 수행 단계
    • clean : 빌드 관련 내용 정리(청소)
    • compile : 컴파일(빌드)
    • test : 빌드된 파일 테스트
    • package : 빌드된 파일을 JAR/WAR 생성
    • verify : 통합테스트
    • install : 로컬 저장소에 패키지 배포
    • deploy : 원격 저장소에 패키지 배포

Git

  • <참고> Git 관련 서적
  • https://www.oss.kr/oss_guide/show/2c619df7-40d6-43de-af7a-2b0db6c16538

git 명령을 사용하여 테스트 코드 데이터를 github로 push

  • git init
    • git 로컬저장소 초기화
  • git config
    • git 명령을 사용하여 접근할 계정에 대한 정보 설정
      • git config user.name
      • git config user.email
  • git add .
    • git 대상 파일 등록
      • . : 현재 디렉토리 내 전체 파일
  • git commit -m ‘my first build source code’
    • 변경된 내용을 추적하여 등록
      • m: 커밋 설명
  • git branch -M master
    • 현재 git의 branch 설정
  • git remote add origin <자신의 github="" repository="">
    • 원격 저장소(github)의 주소를 origin 이름으로 지정
  • git push origin master
    • master 브랜치의 데이터를 origin 저장소로 push
    • 인증 시 ID와 Access Token을 사용하여야 함

**<참고> git push 실행 시 인증정보 저장**

  • git config credential.helper store
    • 지속적인 저장
  • git config credential.helper cache
    • 일시적인 저장 (시간 경과시 삭제)

Categories:

Updated:

Leave a comment