패치/핫픽스 릴리스를 지원하기 위해 Java 기반 제품 중 하나 인 & 빌드 절차를 적용하는 과정에 있습니다.핫픽스/패치 빌드 및 전달 방법
오늘 빌드 파이프 라인에서 전체 설치 패키지 (ISO로 포장 된 RPM 패키지 세트)를 제공합니다. 그러나 우리는 점진적 /보다 세분화 된 업그레이드/패치 발송물도 지원할 계획입니다.
초기 단계를 단순하게 유지하기 위해 전용 RPM 패키지에 더 많은 세분화 된 RPM 패키지를 설치하고이 RPM의 서브 세트 (릴리스의 변경된 패키지 만)를 전용 핫픽스 ISO에 패키지로 포함 할 계획입니다 전체 설치 ISO. (우리는 또한 바이너리 diff-RPM 같은 다른 옵션을 고려했습니다 - 별도의 핫픽스 RPM 등을 만듭니다.)
빌드 파이프 라인을 관리하는 방법에 대해 알고 싶습니다. 패키징과 버전 관리가 핵심입니다 릴리스 관리 문제도) 이런 종류의 핫픽스 배포를 지원하려면?
Java 배포 단위에서 변경된 모든 이진 아티팩트를 수집하는 것으로 알고 있습니다. 이 Java jar/war는 일반 빌드와 동일한 단위입니까, 아니면 실제로 특정 패치입니까? 패치 관련 사항 인 경우 해당 항아리의 아티팩트가 JBoss 분해 된 디렉토리의 올바른 위치로 이동하는 것을 어떻게 확인합니까? 까다로운 또 다른 문제는 고객 시스템에 어떤 패치가 설치되어 있는지 어떻게 추적합니까? (우리는 이것을 추적하기 위해 RPM 버전과 전용 파일을 사용합니다.) – Erdem
패치는 버그를 수정하기위한 파일이 몇 개 밖에 없습니다. Jar/war는 전체 버전 (70+ 아티팩트)과 동일한 방식으로 빌드되어 버전 저장소에 저장됩니다. 버그를 수정하려면 관련 파일 만 설치되고 QA 작업은 줄어 듭니다. 패치는 checkreport #와 함께 자동으로 작성되어 DB에서 추적됩니다. (테스트, 릴리스, 설치 ...) – stacker