Programming/Jenkins 3

Jenkins를 이용한 CI/CD 구축 (spring, docker, nginx, docker) 2

💜 OUTLINE오늘은 젠킨스와 EC2 연결하고 젠킨스 구동에 필요한 플러그인들은 설치할 것이다!다음편엔 젠킨스와 Github를 연결하며 CI/CD 구축을 마무리할 예정이다.  🤍Gradle 설치설치 목적: gradle 프로젝트를 빌드하기 위해 필요한 환경세팅  Gradle installations로 이동  우리 프로젝트는 8.4버전을 쓰고 있기 때문에 다음과 같이 작성했다!     🤍Jenkins - EC2연결, ssh agent 설치 설치 목적: Jenkins와 EC2 VM이 통신하기 위해서 필요한 플러그인이다 Dashboard > Jenkins 관리 > Plugins 클릭  검색창에 ssh agent 입력 후 설치!  설치가 완료되면 Dashboard > Credentials 클릭!    St..

Programming/Jenkins 2024.11.16

Jenkins를 이용한 CI/CD 구축 (spring, docker, nginx, docker) 1

🤍Jenkins 컨테이너 설치우리 프로젝트의 시스템 아키텍쳐는 아래와 같습니다 Docker에 대한 설명은 생략하고 도커 위에 젠킨스를 설치하게씁니다! 우리 프로젝트는 docker-compose.yml로 모든 컨테이너들을 관리하기 때문에이 파일에 Jenkins 이미지를 작성합니다. docker-compose.yml jenkins: container_name: jenkins-compose image: jenkins/jenkins:lts user: root ports: - "8090:8080" volumes: - /home/ubuntu/libs/jenkins:/var/jenkins_home - /home/ubuntu/.ssh:/root/.ssh ..

Programming/Jenkins 2024.11.15

Jenkins를 이용한 CI/CD 구축 (spring, docker, nginx, docker) 0

🤍 내가 이해한 CI/CD의 개념1. CIContinuos Integration은 지속적인 통합을 의미합니다. 개발자가 코드 변경 사항을 공유 소스 코드 리포지토리에 자주 통합하는 사례가 CI에 해당됩니다. 2. CDContinuous Deploy는 지속적인 배포를 의미합니다.개발자가 작성한 코드를 배포 준비를 하고, 환경에 배포하는 단계입니다.   🤍 우리 프로젝트의 전반적인 CI/CD 프로세스먼저, 제가 jenkins를 사용하기 전에 수동으로 우리 프로젝트를 빌드하고 배포하던 과정을 설명드리겠습니다 1. AWS EC2 에 접속2. 루트 폴더 아래에 있는 backend 폴더로 이동cd backend3. 최신 커밋을 내려받음 (test branch로 고정함)git checkout test // tes..

Programming/Jenkins 2024.11.12
반응형