

* docker로 jenkins 실행 명령어
docker run -d -p 8088:8080 --name jenkins-server --restart=on-failure --volume jenkins_home:/var/jenkins_home jenkins/jenkins:latest-jdk21
docker exec -it jenkins-server bash
cd /var/jenkins_home/
* docker로 tomcat 실행 명령어
docker run -d -it -p 8888:8080 --name tomcat tomcat:9.0.102-jdk21-corretto
docker run -d -it -p 8888:8080 --volume C:\Work\shared:/work/shared --name tomcat tomcat:9.0.102-jdk21-corretto
docker exec -it tomcat bash


초기에만 필요한 정보. 이후엔 계정 생성하여 기동.

아래 화면에서 설치가 잘 안되더라도 jenkins 기동은 되기 때문에 추 후 내부에서 필요한 플러그인을 설치하면 됨.
admin/test1234/administrator












docker exec -it jenkins-server bash
cd /var/jenkins_home/workspace/{job 이름}/target
이 안에는 war 파일이 존재. (war는 tomcat 서버가 있어야 실행 가능)

docker run -d -it --rm -p 8888:8080 --name tomcat tomcat:9.0.102-jdk21-corretto


docker exec -it tomcat bash 에서 작업 진행


docker exec -it tomcat bash
cd /usr/local/tomcat/conf
vi tomcat-users.xml
ESC
ESC -> :set nu (라인 넘버 보이기)
i (Editor 모드(i,a,o) > insert 모드로 전환)
ESC -> :wq (저장 후 닫기) (/ 검색, :q 종료, x 단어삭제, d 줄삭제)












톰캣 중지 > 제거 > 업로드(war) > 배치 > 실행 > 수정 내용 확인 가능
- war 만 있으면 폴더가 자동으로 생성 됨.




- 코드 변경 감지
- 개발자가 GitHub, GitLab, Bitbucket 등의 Git 저장소에 푸시(push) 하면 Jenkins가 변경을 감지.
- 코드 빌드 & 테스트
- Jenkins가 Maven 또는 Gradle을 사용하여 코드를 빌드하고 테스트 실행.
- Java 프로젝트의 경우 보통 Maven(mvn package) 을 사용하여 .war 파일 생성.
- 테스트 실행
- 유닛 테스트 (JUnit, TestNG 등)를 실행하여 코드의 정상 동작 확인.
- 빌드된 .war 파일을 Tomcat에 배포
- Jenkins가 SCP(Secure Copy), FTP, 또는 Tomcat Manager API를 사용하여 Tomcat의 webapps/ 폴더에 자동 배포.
- 보통 curl 명령어 또는 deploy 스크립트를 이용.
2.배포된 애플리케이션 실행
- Tomcat이 .war 파일을 인식하고 자동으로 배포하여 실행.
- 배포 완료 후 모니터링
- 배포가 완료되면 Jenkins가 애플리케이션이 정상 동작하는지 확인.

git clone https://github.com/joneconsulting/cicd-web-project.git
cd C:\Work\git\cicd-web-project
git remote remove origin # 기존 강사 깃허브 원격 저장소 삭제
git remote add origin https://github.com/hanzyn09/cicd-my-web-project.git # 내 깃허브 저장소 연결
git branch -M main # 브랜치 이름을 main으로 변경
git push -u origin main # 내 레포지토리에 코드 업로드


git add .
git commit -m "index.jsp 수정"
git push origin main
