본문 바로가기
Cloud/azure

Azure를 활용한 DevOps 프로젝트 - 1(계획)

by seohan1010 2025. 10. 6.

-개요

 Azure에서 vm을 활용하여 자동화 프로젝트를 진행 하려고 한다. 
Jenkins, Ansible, gitea, container-registry, Docker,IaC(어떠한 기술을 사용할지는 아직 미정)를 사용할 예정이고,
사용할 프로젝트는 React.js, SpringBoot, MySql로 이루어져 있다. 

-시나리오
-> local에서 Azure의 gitea로 프로젝트의 변경사항을 commit한다. 
-> Jenkins에서는 주기적으로 gitea의 지정된 프로젝트의 변경사항을 
    주시하고 있다가 프로젝트에 변경이 발생하면, 변경된 코드를 가져와서 
    build 
: 프론트 프로젝트가 변경되었다고 가정하고 프론트 프로젝트 빌드 
-> build된 프로젝트 파일을 ansible이 있는 가상 머신으로 전송 및 ansible의 
    playbook을 실행해 docker file을 빌드하여 동일한 네트워크에 있는 
    docker-registry에 image 파일을 업로드 
-> docker-image를 빌드한후에 프론트 프로젝트가 구동될 서버에서 
     docker image를 내려받고 실행하는 play-book을 실행