병합
alpha 브랜치 내용을 master 브랜치에 병합하는 과정.

알파 브랜치 삭제.

Git Commit 메세지 변경.


-c 옵션을 붙혀서 testing 브랜치를 만들자마자 교체.

설정 -> Devloper Settings -> Tokens 생성.

#git clone https://github.com/dregun1/git-remote--repo01.git
main 브랜치에 #git add . , commit후
#git push 그 후에 발급받은 토큰 입력.

기존 main 브랜치에 파일이 있고 새로운 브랜치(test)를 생성해서 파일을 올리기.

#git push --set-upstream origin test

키생성.

키 내용 확인.

깃허브 설정에서 ssh key 추가.

#vim ~/.ssh/config

확인.

리포지토리의 클론 SSH 복사.

리모트.

컨트롤러(마스터): 젠킨스 시스템의 핵심, 모든 설정/옵션/잡에 대해 관리 다른 시스템이 설정되어 있지 않으면 잡을 실행하는 기본 노드, 가능하는 무거운 작업은 노드에서 실행
노드(슬레이브): 컨트롤러에 의해 관리되고 잡을 실행하기 위한 모든(컨트롤러/노드)시스템, 에이전트가 설치되어 있어야 함.
에이전트: 컨트롤러에 연결하는 Java 클라이언트 프로그램/프로세스
엑시큐터(Executor): 잡을 실행하기 위한 슬롯, 에이전트의 스레드, 해당 노드에서 실행할수 있는 동시 작업 수.
Package 검증을 위한 Key 추가
#sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
Package Repository 구성파일 작성
#echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
패키지 설치
#sudo apt-get update
#sudo apt-get install fontconfig openjdk-17-jre
#sudo apt-get install jenkins
Jenkins 접속 확인
http://JENKINS_IP:8080/
초기 jenkins Unlock 암호 입력 (파일 위치는 웹페이지에 출력)

#sudo cat /var/lib/jenkins/secrets/initialAdminPassword
플러그인 설치 선택: Select Plugin to install (기본값)선택 => 다음단계로 진행 (설치)




#sudo apt-get install openjdk-17-jdk
jenkins 관리 > Tools에서 JDK 추가.

새로운 아이템 생성.


지금 빌드 클릭.



#sudo apt-get install maven
설치완료

Jenkins관리 -> Tool 에서 Maven도구 설정.

Plugins -> Available plugins에서 Maven Intergration 설치.

item 생성 -> maven project 생성.

실습 파일 깃허브에 fork함.
https://github.com/devops2341/source-maven-java-spring-hello-webapp

fork 한 후 Git -> url 추가.


지금 빌드 클릭.

(tomcat 가상머신에서)
Tomcat 설치
#sudo apt-get update
#sudo apt-get install tomcat9 tomcat9-admin

접속 확인.

#sudo vim /etc/tomcat9/tomcat-users.xml
계정 추가.

#sudo systemctl restart tomcat9.service
manager-webapp 클릭. 추가한 계정 작성.

Tomcat으로 웹 애플리케이션 자동 배포를 위한 플러그인 설치

Jenkins관리 -> Credentials -> System -> Global -> Add Credentials 클릭.


maven-project의 Configure 수정. 수정 후 빌드.

/hello-world가 추가됨.

