75일차

장민우·2024년 7월 23일

병합

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

알파 브랜치 삭제.

Git Commit 메세지 변경.

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

깃허브


  1. 토큰 방식.

설정 -> 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

  1. 키 방식.

키생성.

키 내용 확인.

깃허브 설정에서 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 추가.

새로운 아이템 생성.


지금 빌드 클릭.


maven

#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 가상머신에서)
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가 추가됨.

0개의 댓글