3

릴리스 관리에서 겪고있는 문제를 해결하기 위해 노력하고 있습니다. uDeploy와 같은 다른 자동화 된 배포 도구에서이 솔루션을 보였습니다. VSTS RM에서 처리 할 수 ​​있는지 궁금합니다.VSTS 릴리스 관리 - 공통 환경을 공유하는 다중 릴리스 정의

내가 몇 내 응용 프로그램 (10 +) 윈도우 서비스 구성 요소 플러스 UI 구성 요소의 배치를 자동화하고 싶습니다 :

여기 내 경우입니다.

모든 아티팩트는 단일 TFS 빌드 정의를 사용하여 작성됩니다.

클라이언트는 마이크로 서비스 아키텍처 당 릴리스 기준별로 릴리스의 릴리스에서 구성 요소의 일부 또는 전체를 프로덕션에 배포하고 영향을받지 않는 서비스는 손대지 않는 것이 좋습니다.

10 개 릴리스 정의를 만들면 환경 구성이 여러 정의에서 반복되므로 특히 각 구성 요소에 대한 설명이 부족합니다.

동시에 단일 정의를 사용하는 경우 배포 된 구성 요소를 어떻게 구성 가능하게 만들 수 있습니까?

구성 요소 별 작업을 하나의 정의로 만들고 릴리스 별 작업을 활성화/비활성화 할 수 있습니까? 어떤 경우에는 릴리스 정의를 지속적으로 업데이트해야합니까?

구성 요소마다 '환경'이 필요합니까? 그리고 배포하려는 '구성 요소 환경'에만 배포하십시오.

많은 조언이 필요합니다.

미리 감사드립니다.

답변

2

여기에는 여러 가지 유효한 접근 방법이 있습니다. 구성 요소가 실제로는 서로 독립적이며 소스가 변경된 경우에만 빌드하고 배포하려는 경우 분할 빌드 정의와 릴리스 정의가보다 의미가 있습니다.

또는 당신의 구성 요소 종속성의 일종 (그것의 자신의 릴리스 파이프 라인을 가진 각 구성 요소로 생각)과는 한 번에 한 번에 모든 웹 구성 요소, 모든 백엔드를 배포하는 것이 좋을 것 예. 그런 다음 역할 당 빌드 정의 및 릴리스 정의가 더 적습니다.. 컴포넌트 경우 마지막으로

(과 트리거링을 미세 조정할 수 있습니다) 는 매우 상호 의존적고유 한 빌드 정의하고 더 의미가 정의를 사용하여 환경과 배포 전 승인을 놓습니다.

내가 강조하고 싶은 것은 더 많은 빌드 정의 및 릴리스 정의입니다. 가장 많은 옵션이 있습니다.
각 구성 요소의 본질에 초점을 맞추고 (수행 대상은 무엇이며, 작업 부하는 어디에 배치됩니까?), 상호 의존성 및 일반적으로 응답 이후에 누가 스스로를 승인하는지.

환경이 기술적으로도 당신이하고자하는 것을 달성하는 데 도움이된다고하더라도, 이해를 돕기 위해 빌드 승격 플로우에서 "qa", "스테이징"및 "프로덕션"과 같은 것을 구체화하기위한 것입니다.(소스 프로모션 대)

도움이 되길 바랍니다.

관련 문제