Jez Humble의 Continuous Delivery 에 설정된 관행 중 하나는 하나의 패키지를 구축 한 후 배포 한 각 환경에 배포해야 배포 및 아티팩트가 프로덕션으로 이동하기 전에 여러 번 테스트 된 것입니다.
나는이 아이디어를 전적으로지지한다.
반면에 라인 번호가있는 스택 추적을 제공하는 디버그 모드 빌드는 원격 디버그 기능과 마찬가지로 테스트 환경에서 매우 유용합니다. 그러나 릴리스 빌드를 프로덕션으로 보내려고합니다.
따라서 첫 번째 원칙을 따르는 사람들은 어느 시점에서 디버그에서 릴리스 빌드로 전환합니까?
테스트 환경에 처음으로 배포하기 전에 실제 릴리스 후보를 조기에 테스트하기 위해 디버그 모드 손실 비용을 계산할 가치가 있습니까? 또는 프로모션 프로세스의 어느 시점에서 소프트웨어를 통해 빌드 프로세스를 신뢰한다고 판단하여 다시 빌드합니까? 아니면 모든 것을 망쳐 놓고 디버그 버전을 프로덕션에 배포합니까?
참고 : 일반적으로 빌드 타임에 스위치를 구성하지 않고 구성에서 스위치를 쓸어 넘길 수 있기 때문에 이것이 해석 언어에 실제로 적용되지 않는다는 것을 알고 있습니다.