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 미러 또는 내부 저장소에 액세스할 수 있습니다.

프로세스

  1. 다음 예와 같이 SonataFlowPlatform CR을 편집하여 네임스페이스의 모든 워크플로우 빌드에 대한 Maven 미러를 구성합니다.

    SonataFlowPlatform CR의 Maven 미러 구성 예

    apiVersion: sonataflow.org/v1alpha08
    kind: SonataFlowPlatform
    metadata:
      name: my-platform
    spec:
      build:
        template:
          envs:
            - name: MAVEN_MIRROR_URL
              value: http://my.company.registry.local
    Copy to Clipboard Toggle word wrap

    이 구성은 프리뷰 프로필을 사용하는 동일한 네임스페이스의 모든 워크플로우 빌드에 적용됩니다. 워크플로우 빌더 인스턴스가 실행되면 Maven Central과 같은 외부 위치의 기본값으로 지정된 미러를 사용하도록 내부 Maven 설정 파일을 업데이트합니다.

  2. 선택 사항: 단일 워크플로우 빌드에 대한 특정 구성이 필요한 경우 해당 SonataFlow CR을 생성하기 전에 SonataFlowBuild CR을 생성합니다. SonataFlowBuildSonataFlow CR은 동일한 이름을 사용해야 합니다.

    SonataFlowBuild CR의 Maven 미러 구성 예

    apiVersion: sonataflow.org/v1alpha08
    kind: SonataFlowBuild
    metadata:
      name: my-workflow 
    1
    
      annotations:
        sonataflow.org/restartBuild: "true" 
    2
    
    spec:
      # suppressed for brevity
      envs:
        - name: MAVEN_MIRROR_URL 
    3
    
          value: http://my.company.registry.local
    Copy to Clipboard Toggle word wrap

    1
    SonataFlowBuild CR은 해당 SonataFlow CR과 동일한 이름을 사용해야 합니다.
    2
    sonataflow.org/restartBuild: "true" 주석은 기존 build를 새 구성으로 다시 시작합니다.
    3
    MAVEN_MIRROR_URL 환경 변수는 사용자 지정 Maven 미러를 지정합니다.
    참고

    워크플로우별 동작이 필요한 경우에만 SonataFlowBuild CR 구성을 사용할 수 있습니다(예: 디버깅). 일반적으로 사용하기 위해 대신 SonataFlowPlatform CR을 구성합니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat