220608 Today I Learned
일지
특이 사항 없음
오늘의 할일
- 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
- JDK(Java Development Kit)
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 config user.name
- git 명령을 사용하여 접근할 계정에 대한 정보 설정
- git add .
- git 대상 파일 등록
- . : 현재 디렉토리 내 전체 파일
- 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
- 일시적인 저장 (시간 경과시 삭제)
Leave a comment