개발 Q&A

제목 Codeigniter CI/CD 에 대해 궁금 합니다.
카테고리 PHP
글쓴이 초보개발자J 작성시각 2023/01/03 08:44:26
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 4774   RSS

안녕하세요. 요즘 CI/CD에 대해 공부중인데요. 

현재 1인개발로 일하고 있습니다. 

 

질문 1. 협업이 없이 온전히 GITHUB를 이용해 버전관리로만 운영중인 프로젝트에 CI/CD를 도입하면 장점이 있을까요?

 

질문 2. PHP는 다른언어들과 달리 컴파일 및 빌드(결과물) 이라는게 딱히 나오지는 않는데요. 어떤식으로 CI/CD를 세팅하고 운영하는지가 궁금합니다. 

 

질문 3. 혹시 Github Action을 이용해서 운영해보신 경험이 있으신분 계시면 팁좀 부탁드립니다. 어떤식으로 세팅을 하는지 감이 잘 안잡혀서요.. 자료도 별로 없어서 찾기가 어렵더라구요.

 

선배님들 많은 조언 부탁드립니다.

 다음글 네이버 클라우드에 로드벨런싱 작업할 경우 L7 heal... (1)
 이전글 CIBOARD 질문입니다. (2)

댓글

변종원(웅파) / 2023/01/04 11:20:09 / 추천 1

1. 계속 1인 개발할거면 상관없지만 나중을 생각하면 ci/cd 도입해야합니다.

2. 빌드 과정 없이 git에서 가져온 데이터(clone)를 복사하는 형태입니다. 저는 젠킨스에서 dev, stg, prd 별로 배포 스크립트를 만들어놓고 버튼 클릭 1번으로 git에서 소스 가져와서 ssh를 통해 배포(복사)하도록 하고 있습니다. 배포 이후 필요한 액션(디렉토리 생성, composer update 등)은 스크립트를 만들어서 배포후 실행하도록 해놨구요. (aws beanstalk도 연동가능합니다.)

젠킨스에서 해당버튼 클릭 : git -> 젠킨스 작업디렉토리 -> ssh통해 소스 복사 / 이후 액션들 스크립트 실행

 

장점은 휴먼에러를 줄일 수 있습니다. 배포과정이 정형화되어 있어서 특정 브랜치에 있는 데이터를 다른 액션없이 한번의 클릭으로 배포가 완료됩니다. git action 이던지 젠킨스던지 마찬가지입니다.

git action은 구글 검색해보시면 자료들 많습니다.

초보개발자J / 2023/01/04 11:58:42 / 추천 0
ㄴ 변종원(웅파)

답변 감사드립니다. 아직 감이 잘 안잡히지만, 조금 더 공부하고 이 댓글을 읽으면 이해에 도움이 될 것 같습니다. 

젠킨스라는것을 학습하고 한번 더 글을 이해해 보도록 하겠습니다.

kaido / 2023/01/05 15:03:12 / 추천 1

개인적으로 github 보다 gitlab 의 CI/CD 한번 사용해보시길 추천드립니다

설명이 처음엔 약간 헷깔리지만 구성자체가 잘 되어있다보니 단번에 이해하기 쉽습니다.

php와 c#을 기준으로 비교해 드리자면 결과적으로 소스 배포하고 빌드 하냐 안하냐의 차이일뿐입니다.

php는 소스가 바로 반영되는거고 c#은 소스 넣고 build 하는 스크립트를 한번 더 실행 할 뿐이죠.

실제 gitlab 의 cicd 사용해 보면 임의에 디렉토리에 소스를 받고 빌드를 합니다.

이걸 어떤 방법으로 배포 할지는 구성하기 나름.

무엇보다 cicd 를 해야 하는 이유는... 당장 front 와 협업해서 소스 나눠지기만 해도....

반영해주기 귀찮....

알아서 브런치 교체해 가면서 push 하면 자동으로 반영되게 할수 있으니 신경 안써도 되죠

초보개발자J / 2023/01/06 09:18:54 / 추천 0

ㄴ kaido

답변 감사드립니다. gitlab도 한번 설치해서 사용해 보도록 하겠습니다! 

혹시 브런치를 교체해 가면서 push하는 이유가 있을까요?ㅠㅠ 너무 궁금합니다.