여행 관련 서비스를 개발하면서 프론트엔드와 협업을 위해 AWS EC2로 간단하게 서비스를 배포했습니다.하지만 코드의 변경 및 기능 추가가 있을 때마다 EC2에 접속하여 실행 중인 서비스를 종료하고 jar를 최신화하고 재실행하는 과정에서 휴먼 에러와 재배포 과정에서의 시간적 딜레이가 발생했습니다.이로 인해 CI/CD의 필요성을 느끼게 되었고, Github Actions의 CI/CD를 통해 위의 문제를 해결하고자 하였습니다. CI/CD 란?CI/CD는 지속적 통합(Continuous Integeration) 및 지속적 제공/배포(Continuous Delivery/Deployment)를 의미한다.여기서 지속적 통합(CI)는 코드 변경 사항이 있을 경우 주기적으로 빌드/테스트되어 공유 레포지토리에 통합되는 ..
Devops
오늘은 제가 어제 4/30일에 2시간동안 삽질한 jenkins와 tomcat 연동에 대해서 정리할 겸 글을 쓰려고 합니다.환경 버전Mac M1 Sonoma 14.4.1Tomcat 9.0.88jenkins 2.4.55docker 25.0.3Tomcat 설치https://tomcat.apache.org/download-90.cgi저는 9버전을 설치하였고 맥북을 사용하기 때문에아래 tar.gz을 클릭해서 다운로드를 받았습니다. Tomcat 설정 변경Tomcat port 변경tomcat이 설치된 경로로 가서/conf/server.xml 파일을 열어서 Connector의 port를 8088로 변경합니다.Tomcat 서버가 어디서든 접속하도록 설정/webapps/manager/META-INF/context.xml에..