9장. 사용자 정의 Maven 미러 구성
OpenShift Serverless Logic은 기본적으로 Maven Central을 사용하여 워크플로우 빌드 중에 Maven 아티팩트를 해결합니다. 제공된 빌더 및 개발 이미지에는 워크플로우를 실행하는 데 필요한 모든 Java 라이브러리가 포함되어 있지만 사용자 지정 Quarkus 확장을 추가할 때와 같은 특정 시나리오에서는 Maven Central에서 추가 종속 항목을 다운로드해야 합니다.
네트워크 액세스가 제한되거나 방화벽이 제한된 환경에서는 Maven Central에 대한 직접 액세스를 사용할 수 없을 수 있습니다. 이러한 경우 내부 회사 레지스트리 또는 리포지토리 관리자와 같은 사용자 지정 Maven 미러를 사용하도록 워크플로우 컨테이너를 구성할 수 있습니다.
다음과 같이 다양한 수준에서 사용자 정의 Maven 미러를 구성할 수 있습니다.
-
SonataFlowBuild사용자 정의 리소스를 업데이트하여 워크플로우 빌드당. -
SonataFlowPlatform사용자 정의 리소스를 업데이트하여 플랫폼 수준에서 다음을 수행합니다. -
SonataFlow사용자 정의 리소스를 편집하여 개발 모드 배포의 경우 - 빌더 이미지를 사용하여 외부에서 사용자 정의 이미지를 빌드하는 경우
9.1. 워크플로우를 빌드할 때 Maven 미러 추가 링크 복사링크가 클립보드에 복사되었습니다!
SonataFlowBuild 또는 SonataFlowPlatform CR(사용자 정의 리소스)에서 MAVEN_MIRROR_URL 환경 변수를 설정하여 Maven 미러를 구성할 수 있습니다.
권장되는 접근 방식은 SonataFlowPlatform CR을 업데이트하는 것입니다. 이렇게 하면 미러 구성이 플랫폼 범위 내의 모든 워크플로우 빌드에 자동으로 전파됩니다.
사전 요구 사항
- OpenShift Serverless Logic Operator가 클러스터에 설치되어 있어야 합니다.
- OpenShift Serverless Logic 프로젝트를 생성했습니다.
- OpenShift Container Platform에서 애플리케이션 및 기타 워크로드를 생성할 수 있는 적절한 역할 및 권한으로 OpenShift Serverless Logic 프로젝트에 액세스할 수 있습니다.
- 사용자 지정 Maven 미러 또는 내부 저장소에 액세스할 수 있습니다.
프로세스
다음 예와 같이
SonataFlowPlatformCR을 편집하여 네임스페이스의 모든 워크플로우 빌드에 대한 Maven 미러를 구성합니다.SonataFlowPlatformCR의 Maven 미러 구성 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 구성은
프리뷰프로필을 사용하는 동일한 네임스페이스의 모든 워크플로우 빌드에 적용됩니다. 워크플로우 빌더 인스턴스가 실행되면 Maven Central과 같은 외부 위치의 기본값으로 지정된 미러를 사용하도록 내부 Maven 설정 파일을 업데이트합니다.선택 사항: 단일 워크플로우 빌드에 대한 특정 구성이 필요한 경우 해당
SonataFlowCR을 생성하기 전에SonataFlowBuildCR을 생성합니다.SonataFlowBuild및SonataFlowCR은 동일한 이름을 사용해야 합니다.SonataFlowBuildCR의 Maven 미러 구성 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고워크플로우별 동작이 필요한 경우에만
SonataFlowBuildCR 구성을 사용할 수 있습니다(예: 디버깅). 일반적으로 사용하기 위해 대신SonataFlowPlatformCR을 구성합니다.