내 회사는 Jenkins를 지속적인 통합에 사용하고 있으며 CD쪽으로 이동하려고합니다. git hub를 코드 저장소로 사용하고 있습니다. 지금 우리는 기능 브랜치를 uat 환경에 병합하고 특정 기능이 승인되면 기능 브랜치가 프로덕션 브랜치에 병합됩니다. 두 가지 변경 사항을 함께 테스트하고 별도로 배포 할 수 있으므로 이는 분명 위험합니다. 이상적으로 우리는 패키지를 테스트하지 않고 재 구축하지 않고 배포 할 것이지만 이것이 가능한 방법을 보는데 어려움을 겪고 있습니다. 두 사람이 서로 다른 두 가지 기능을 수행하는 경우 첫 번째 작업이 완료되고 패키징되어 테스트가 진행되며 두 번째 작업은 첫 번째 작업없이 완료되고 패키징됩니다. 그렇다면 다른 기능의 테스트를 무효화하지 않고 패키지를 어떻게 배포 할 수 있습니까? 배치 가능한 단일 패키지로 기능을 통합하는 올바른 방법이 확실하지 않습니다.병렬로 구축 할 때 연속 공급 파이프 라인의 단일 패키지
도움을 주시면 감사하겠습니다.
또한,이 수용 테스트를 통과 할 때 그는 체크인 1 배포 할 수 있습니다 당신이 http://ptgmedia.pearsoncmg.com/images/chap5_9780321601919/elementLinks/fig5_6.jpg 내 관심사 보면되고 해당 패키지가 배포됩니다 만, 수용 무엇을 실패 테스팅을한다면? 체크인 5는 체크인 1과 동일한 문제를 포함하므로 체크인 1이 고정되거나 제거 될 때까지 프로덕션에 배포 할 수 없습니다. 제거 할 커밋이 여러 개있을 수 있고 수정 + 테스트에 시간이 오래 걸릴 수 있으므로 변경 사항을 제거하는 것은 성가시다.
응답을 보내 주셔서 감사합니다. – user663470
잘못된 생각으로 생각하고 있습니다. 우리가 찾는 바로는 비즈니스가 가능한 빨리 핫픽스 같은 일을하고 싶어한다는 것입니다. 그런 다음 일주일 동안 기다려야하는 다른 결함이 있습니다. 그러나 때로는 변경 사항이 확대되어 신속하게 통과해야합니다. . 내가 아는 주요 문제점은 릴리스를 시도해보고 테스트를 거치지 않은 변경 사항이있을 수 있으므로 모든 UAT를 릴리스에 넣을 수 없으며 체리 피킹으로 바뀌는 것입니다 악몽. 또한 릴리스 프로세스가 정말 간단하기를 바랍니다. – user663470