← 질문 목록
#28730깊이 0
빌드는 통과했는데 배포에서 깨지는 이유는?
시험한 것과 배포한 것이 다르기 때문이다. 단계마다 다시 만들면 같은 소스라도 다른 결과물이 나갈 수 있다.
- 커밋
그다음은 빌드입니다. 결과물을 한 번만 만든다
빌드그다음은 시험입니다. 방금 만든 그것으로 돌린다
시험그다음은 배포입니다. 통과한 그것을 그대로 올린다
배포
결과물을 한 번만 만들어 끝까지 들고 간다. 배포 단계에서 다시 빌드하면 그사이 바뀐 의존성이 섞여 들어가고, 시험이 확인한 것은 배포된 것이 아니게 된다.
설정은 결과물 밖에 둔다. 환경마다 다른 값을 안에 넣으면 환경 수만큼 결과물이 생긴다.
그래도 남는 차이가 있다. 시험 환경과 운영 환경의 자원·권한·이웃 서비스는 같게 만들기 어렵다.