본문 바로가기

gogs2

[CI/CD] 도커 기반 어플리케이션 CI/CD 구성하기 ✍ Posted by Immersive Builder  Seong  도커 기반 어플리케이션 CI/CD 구성하기 이번 실습은 아래와 같이 CI/CD 워크플로우를 구성하는 것이 목표입니다. 개발자가 깃 저장소에 새로운 코드를 푸시할 때 웹훅을 트리거하여 CI/CD 서버를 동작시키고, CI/CD 서버는 소스코드를 가져와서 컨테이너 이미지를 빌드하여 이미지 저장소에 푸시합니다. 이후 이미지 저장소로부터 컨테이너 이미지를 가져와서 신규 버전을 배포하게 됩니다.    Gogs Webhooks 설정 우선 Gogs 저장소에 이벤트가 발생했을 때 웹훅을 트리거하도록 설정합니다. Gogs의 dev-app 저장소 설정으로 들어가 'Webhooks' 탭을 클릭하고 추가할 웹훅으로 Gogs를 선택합니다. 그리고 이벤트에 의해 .. 2024. 12. 12.
[CD/CD] CI/CD 실습 환경 구성하기 ✍ Posted by Immersive Builder  Seong  CI/CD 실습 환경 구성하기 이번 실습은 CI/CD를 테스트하기 위한 환경을 구성합니다. CI/CD 워크플로우를 구성하기 위해 Jenkins와 Gogs, 그리고 Docker Hub를 사용할 예정입니다. Jenkins는 개발 프로세스의 단계를 자동화하는 도구로 최신 코드 가져오기, 소스코드 컴파일, 단위/통합 테스트, 아티팩트 패키징, 아티팩트 배포 등의 기능을 제공합니다. Gogs는 셀프 호스티드 소스 저장소 기능을 제공하고, Docker Hub는 컨테이너 이미지를 저장하고 공유하는 기능을 제공합니다.  ▶ Jenkins 란 : https://www.jenkins.io/ JenkinsJenkins – an open source auto.. 2024. 12. 8.