Cloud Service으로 AEM과 호환하는 데 필요한 코드 리팩토링 작업을 자동화하는 도구를 개발했습니다. 다른 코드 리팩토링 도구의 설치 및 설정과 관련된 복잡성을 줄이기 위해 코드 및 저장소에서 작동하는 도구를 통합하는 플러그인을 개발했습니다.
통합 경험 플러그인은 다음과 같은 이점을 제공합니다.
소스 코드에서 작동하는 도구를 aio-cli
플러그인으로 노출된 하나의 node.js
애플리케이션에 통합하여 사용자에게 일관된 사용자 경험을 제공합니다.
단일 명령을 통해 모든 툴을 실행할 수 있는 기능과 필요한 경우 특정 툴을 유연하게 실행할 수 있는 기능을 제공합니다.
경험을 일관되게 유지하면서 새로운 도구 추가를 단순화하는 확장성을 제공합니다.
aio-cli-plugin-aem-cloud-service-migration
플러그인은 다음 두 개의 주요 부분으로 구성됩니다.
사용자 인터페이스
aio-cli
명령을 사용하여 하나 이상의 코드 리팩토링 도구를 실행합니다(순차적으로 실행할 도구 연결).config.yaml
필요한 입력 매개 변수를 사용합니다.기본 코드 리팩토링 도구 세트
코드 리팩토링 도구는 다음을 통해 해당 기능을 실행합니다.
고객 코드의 각 섹션을 스캔하고 코드를 조작(우수 사례를 위한 코드 구현 기준)하여 검증을 거쳐 배포할 수 있는 출력을 생성합니다.
실행 중에 수행한 작업을 기록하기 위한 요약 보고서 작성
현재 이 플러그인은 AEM Dispatcher Converter 및 Repository Modernizer와 통합되어 있습니다.