응애개발자
article thumbnail
[CI/CD] EC2+도커+젠킨스+NIGNX 배포하기 (7)
프로젝트/WMS 2024. 11. 8. 22:20

이제 github 특정 브랜치에 커밋이 발생하면 자동으로 배포가 되는 로직을 만들어보겠습니다. 저는 main브랜치에 푸쉬되면 배포가 되도록 하겠습니다. 젠킨스 설정1. 플러그인 설치웹훅 설치를 위해 Generic Webhook Trigger 플러그인을 설치하겠습니다. 2. 파이프라인 설정파이프라인의 상세 내용에 build triggers를 보면 generc Webhook Trigger가 추가된 것을 볼 수 있습니다. Post content parameters를 입력하겠습니다.  main브랜치로 머지되었을때만 동작하는 트리거입니다. 깃허브 토큰도 적용해줍니다.  그리고 해당 옵션도 체크해줍니다. 젠킨스 설정 이번에는 레퍼지토리에서 웹 훅을 날려보도록 하겠습니다. Payload URL은 젠킨스 서버 주소 +..

article thumbnail
[오류해결] 젠킨스 su : Authentication failure 문제
오류해결 2024. 11. 7. 20:55

Jenkins 컨테이너에 접속하고 sudo를 사용하기 위해 관리자 모드로 진입중 해당 오류가 발생했다. 이는 Ubuntu 시스템에서 sudo passwd root 명령어로 호스트(즉, Ubuntu 자체)에서의 root 비밀번호를 설정한 것입니다. 그러나 Docker 컨테이너 내부의 root 비밀번호는 호스트 시스템의 설정과 독립적이어서, 호스트에서 설정한 root 비밀번호가 컨테이너에 반영되지 않습니다. 이를 해결하기 위해서는 컨테이너 내부에서 root 비밀번호를 설정해주어야 합니다.다음은 이를 해결하기 위한 방법입니다.컨테이너 내부에서 root 비밀번호 설정먼저, root 권한을 가진 사용자로 컨테이너에 접근합니다. 현재 jenkins 사용자로 접근했기 때문에 root 권한을 얻을 수 없는 상태입니다...

article thumbnail
[CI/CD] EC2+도커+젠킨스+NIGNX 배포하기 (6)
프로젝트/WMS 2024. 11. 7. 20:42

이번엔 스프링부트 코드를 Webhooks를 통해 자동배포를 해보겠습니다. 젠킨스 안에 도커 설치하기젠킨스를 설치할때 도커 인 도커를 해야합니다. 만약 하지 않았다면 젠킨스를 삭제 후 다시 올려야 합니다. 1️⃣ Jenkins 컨테이너에 접속합니다.docker exec -it jenkins-server /bin/bash 2️⃣ sudo를 사용하기 위해 관리자 모드로 들어갑니다.su - 관리자 모드로 진입할때 비밀번호에서 계속 실패가 나올수 있는데 이때 밑을 참조하자. [오류해결] 젠킨스 su : Authentication failure 문제Jenkins 컨테이너에 접속하고 sudo를 사용하기 위해 관리자 모드로 진입중 해당 오류가 발생했다. 이는 Ubuntu 시스템에서 sudo passwd root 명령어..

article thumbnail
[CI/CD] EC2+도커+젠킨스+NIGNX 배포하기 (5)
프로젝트/WMS 2024. 11. 7. 16:41

이번에는 AWS 볼륨의 크기를 수정하려한다. 현재 AWS의 볼륨 크기는  이렇게 8GB로 설정이 되어있다. 이것을 16GB까지 늘려보겠다. (프리티어는 30GB까지 늘릴 수 있다.) 1️⃣ AWS -> 인스턴스 -> 스토리지 -> 볼륨ID 마우스 우클릭 볼륨 수정 클릭 2️⃣ 크기 변경후 수정 클 3️⃣볼륨 상태가 변경될때까지 기다리자.modifying -> optimizing -> 사용중 4️⃣수정이 되었는지 확인df -h 아직 파티션이 할당되지 않았기 때문에 사이즈는 변함이 없다. 5️⃣ 파티션 크기 확인lsblk'/dev/xvda' 디스크와 관련된 정보를 확인하자.xvda는 실제 디스크 장치를 나타내며 16기가를 나타내고,xvda1은 우리의 루트 파일 시스템의 크기를 보여준다. 따라서 이 xvda1..