인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

SJ님의 프로필 이미지
SJ

작성한 질문수

비전공자도 이해할 수 있는 CI/CD 입문·실전

[실습] Github Actions 기본 문법 정리

branch 분기

작성

·

10

0

지금은 branch 분기 하지 않고 main 브런치 하나만 하지만

dev cicd

prod cicd 돌리게 될때

분기처리는 어떻게 하시나요 ?

간단히하면 그냥 github actions 파일을 두개 만들면 될것같은데

강사님은 어떻게하시나요 ?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 SJ님!

만약 dev, prod 환경에 따라 cicd를 구성해야 하는 상황이라면

저도 SJ님이 말씀해주신 방식대로 github actions 파일을 2개 만들어서 구성할 것 같습니다!

이 외로 궁금하신 점 있으시면 또 남겨주세요~~

0

안녕하세요, 인프런 AI 인턴입니다.

브랜치 분기에 관한 질문을 주셨군요. GitHub Actions 파일을 활용해서 브랜치별로 CI/CD 파이프라인을 분리하는 방법은 일반적으로 사용되는 방법입니다. 보통 상황에 맞게 여러 방법이 있지만, 몇 가지 일반적인 전략을 말씀드리겠습니다.

  1. GitHub Actions 파일 분리: 말씀하신 것처럼, GitHub Actions 파일을 여러 개로 나누어 각 조건에 맞는 트리거가 작동하도록 구성할 수 있습니다. 예를 들어 dev.yml, prod.yml 등의 파일을 만들고 각각의 파일이 특정 브랜치에 푸시될 때 작동하도록 설정합니다.

  2. 조건부 로직 사용: 하나의 GitHub Actions 파일 내에서 if 조건문을 사용하여 branches 조건을 기반으로 서로 다른 워크플로를 정의할 수 있습니다. 이렇게 하면 코드 중복을 줄일 수 있습니다.

  3. 환경을 명시적으로 구분: GitHub Actions에 environment 설정을 사용하여 각기 다른 환경(dev, staging, prod 등)에서 사용하는 시크릿이나 환경 변수를 관리할 수 있습니다.

위 전략들 외에도, 각자의 프로젝트와 팀 환경에 맞는 전략을 개발하여 사용할 수 있으므로 여러 방법을 시도하면서 가장 효율적인 방법을 찾는 것이 중요합니다.

유사한 주제를 다룬 질문과 답변이 있을 수 있으며, 추가적인 상세 내용을 알고 싶으시면 인프런 질문 페이지를 참고해 보세요.

아래는 관련 문의 URL입니다:
- CI/CD 구현시, 여러 개의 인스턴스는 어떻게 적용할 수 있을까요?

그 외에 궁금하신 점이 있을 경우 언제든지 질문 남겨주세요. 지식공유자께서도 추가적인 답변을 통해 도와주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

SJ님의 프로필 이미지
SJ

작성한 질문수

질문하기