기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
블루프린트 사용자로 수명 주기 관리 작업
수명 주기 관리는 업데이트된 옵션 또는 블루프린트 버전에서 코드베이스를 재생성하는 기능입니다. 이를 통해 청사진 작성자는 특정 청사진이 포함된 모든 프로젝트의 소프트웨어 개발 수명 주기를 중앙에서 관리할 수 있습니다. 예를 들어 웹 애플리케이션 청사진에 보안 수정을 푸시하면 웹 애플리케이션 청사진이 포함되거나 웹 애플리케이션 청사진에서 생성된 모든 프로젝트가 해당 수정을 자동으로 픽업할 수 있습니다. 또한 이 동일한 관리 프레임워크를 사용하면 청사진 사용자로서 청사진 옵션을 선택한 후 변경할 수 있습니다.
주제
기존 프로젝트에서 수명 주기 관리 사용
블루프린트에서 생성된 프로젝트 또는 블루프린트와 연결되지 않은 기존 프로젝트에 수명 주기 관리를 사용할 수 있습니다. 예를 들어, 블루프린 five-year-old트에서 생성되지 않은 Java 애플리케이션에 표준 보안 관행 블루프린트를 추가할 수 있습니다. 블루프린트는 보안 스캔 워크플로 및 기타 관련 코드를 생성합니다. 이제 Java 애플리케이션의 코드베이스 중 해당 부분은 블루프린트를 변경할 때마다 팀의 모범 사례에 따라 자동으로 최신 상태로 유지됩니다.
프로젝트의 여러 청사진에서 수명 주기 관리 사용
청사진은 아키텍처 구성 요소를 나타내기 때문에 동일한 프로젝트에서 여러 청사진을 함께 사용할 수 있습니다. 예를 들어 프로젝트는 회사 플랫폼 엔지니어가 구축한 중앙 웹 API 블루프린트와 앱 보안 팀이 구축한 릴리스 확인 블루프린트로 구성될 수 있습니다. 이러한 각 청사진은 독립적으로 업데이트할 수 있으며 과거에 적용된 병합 해상도를 기억합니다.
참고
임의의 아키텍처 구성 요소로서 모든 청사진이 서로 병합하려고 하더라도 합당하거나 논리적으로 함께 작동하는 것은 아닙니다.
수명 주기 풀 요청의 충돌 작업
경우에 따라 수명 주기 풀 요청으로 인해 병합 충돌이 발생할 수 있습니다. 이러한 문제를 수동으로 해결할 수 있습니다. 후속 청사진 업데이트 시 해결이 기억됩니다.
수명 주기 관리 변경 거부
사용자는 프로젝트에서 청사진을 제거하여 청사진에 대한 모든 참조의 연결을 해제하고 수명 주기 업데이트를 옵트아웃할 수 있습니다. 안전상의 이유로 블루프린트에서 추가된 것을 포함하여 프로젝트의 코드 또는 리소스는 제거되거나 영향을 받지 않습니다. 자세한 내용은 업데이트를 중지하기 위해 프로젝트에서 청사진 연결 해제 단원을 참조하십시오.
프로젝트에서 청사진의 수명 주기 관리 재정의
프로젝트의 특정 파일에 대한 블루프린트 업데이트를 재정의하려면 리포지토리에 소유권 파일을 포함할 수 있습니다. GitLab의 코드 소유자
new BlueprintOwnershipFile(sourceRepo, { resynthesis: { strategies: [ { identifier: 'dont-override-sample-code', description: 'This strategy is applied accross all sample code. The blueprint will create sample code, but skip attempting to update it.', strategy: MergeStrategies.neverUpdate, globs: [ '**/src/**', '**/css/**', ], }, ], }, });
이렇게 하면 다음 내용이 .ownership-file
포함된 가 생성됩니다.
[dont-override-sample-code] @amazon-codecatalyst/blueprints.import-from-git # This strategy is applied accross all sample code. The blueprint will create sample code, but skip attempting to update it. # Internal merge strategy: neverUpdate **/src/** **/css/**