반응형
[훌륭한프로그래머 되는 법] 배포
배포
제작 과정에 규율과 계획이 필요하다.
소프트웨어 개발 절차 중 매우 중대한 단계로, 설계나 코딩 혹은 디버깅이나 테스트 등에 뒤지지 않을 만큼 중요하다.
단순함
반복 가능함
신뢰할 수 있음
배포를 자동화하는 이유는 위의 조건들을 충족 시키면서, '실수' 없이 하도록 하기 위해서
서버 단에서 직접 수정할꺼면, 버전관리 시스템을 쓸 필요가 없음 - 왜? 버젼이력이 안남으니까
배포를 할 떄, 프로세스를 단순화 시켜야하는데, 위에서 말한 이유가 같은 이유이다. 버튼을 하나 누른다던지, 스크립트를 짜놓는다던지.. 인간의 오류를 최소한으로 해야한다.
배포 버젼을 빌드하는 가장 좋은 방법은 사람의 손을 거치지 않고 CI서버에서 직접 트리거 되도록 하는 것
배포버젼 패키징
배포노트를 만드는데, 새로운 기능과 수정된 버그들의 목록을 쓴다.
최종 결과물을 테스트하지 않았으면 배포해서는 안된다.
많은 소프트웨어 개발 절차와 마찬가지로, 효율적이고 성공적인 서버 적용을 위해서는 자동화가 가장 주요한 핵심
이상적인 배포 절차는 완전히 자동화된 것
반응형