개발 중 저자는 라즈베리 파이에서 Jenkins를 사용하여 CI/CD 파이프라인을 구축했습니다. 또한 부팅 시 Jenkins가 자동으로 실행되도록 커스텀 데몬 서비스를 만들었습니다. 저자는 Pi에 Docker와 Docker Compose를 설치하고 컨테이너를 실행하는 데 사용했습니다. 처음에는 로컬 Git 저장소를 사용했지만 나중에는 GitHub로 전환했습니다. 저자는 Docker Hub에서 가져오는 대신 MySQL 일반 바이너리를 사용하여 커스텀 데이터베이스 이미지를 만들었습니다. 또한 커스텀 DB 이미지의 데이터베이스를 초기화하고 구성하기 위한 진입점 스크립트를 작성했습니다. 저자는 개발 중에 Jenkins를 사용하여 애플리케이션을 빌드하고 배포했습니다. 실제 환경으로 이전할 때 저자는 GitHub Actions를 발견하고 Git 저장소에 구현했습니다. GitHub Actions를 사용하여 이미지를 컴파일하고 Docker Hub로 푸시한 다음 SSH를 통해 EC2 인스턴스에 배포했습니다. 저자는 kubectl 또는 bash 스크립트를 사용하여 파드 삭제를 자동화하여 배포 프로세스를 개선할 계획입니다.
dev.to
How I deployed my first project for my devops portfolio: CI/CD during development vs CI/CD while live
Create attached notes ...
