wadejun 2023.01.19 (약 일 년 전) | 0 추천 | 2개의 답변 CI/CD 파이프라인인 개발 -> 빌드 -> 테스트 -> 릴리즈 -> 배포 -> 운영 -> 모니터링 이렇게 6단계로 보았을 때 릴리즈와 배포의 차이는 무엇인가요?
2개의 답변이 있습니다.
릴리즈는 사용 가능한 소프트웨어로 패키징 한다는 의미로 보시면 되고요.
릴리즈 된다는 것은 흔히 알고 있는 소프트웨어 버전 등도 관리 된다는 것을 의미 합니다.
배포는 패키징 된 소프트웨어를 사용하는 서버에 전송한다는 것으로 보시면 됩니다.
여기서 서버는 운영 서버를 의미 합니다.
release : 최신 상태로 만든다는 의미, 배포할 대상을 최신 상태로 만드는 상태 ( 출시하다, 개봉하다 )
deploy : 프로그램을 서버와 같은 기기에 설치하여 작동 가능하도록 만드는 상태 ( 배치하다 )
distribute : 사용자들이 사용할 수 있도록 서비스를 제공 ( 배포하다, 나눠주다 )
23.01 버전으로 release한 후에 서버에 deploy하여 사용자들이 사용할 수 있도록 distribute함
wadejun | 약 일 년 전
CI 는 Continuous Integration이고 CD는 Continuous Deploy or Continuous Delivery 중첩적으로 사용하는데요 그러면 저 위에 3번째 distribute는 delivery로 보면되는건가요?
wansoo | 약 일 년 전
Distribute가 Delivery로 보면 되겠습니다.
엄격하게 정해진 법칙과 규칙이 있는 것이 아니라 편의에 따라서, 상황에 따라서 사용한다고 보면 될 것 같습니다.
뭉떵거려 하나로 통합해서 부르는게 편하다면 통합해서 언급하기도 하고, 운영 환경에 따라서 어떤 용어가 더 적절하다 싶다면 그 용어를 사용할수도 있겠고...
상황에 따라서는 전달하는 사람은 이런 의미로 전달하는데, 받아 들이는 사람은 또 다른 의미로 받아 들일 수도 있겠고요.
서로 의사 소통하고 이해하는데 큰 문제가 없다면 자기만의 의미로 해석해서 이해할 수도 있고, 해석한 용어와 실적용에 차이가 있다면 전달자에게 좀 더 구체적인 의미를 확인해 볼 수도 있는 것이겠고요.