C.4. Fabric8 Maven 플러그인 목표 이해


Fabric8 Maven 플러그인은 원활한 Java 개발자 환경을 제공하기 위한 다양한 목표를 지원합니다. 이러한 목표를 다음과 같이 분류할 수 있습니다.

  • 빌드 목표는 Docker 형식의 이미지 또는 S2I 빌드와 같은 Kubernetes 및 OpenShift 빌드 아티팩트를 생성하고 관리하는 데 사용됩니다.
  • 개발 목표는 리소스 설명자를 개발 클러스터에 배포하는 데 사용됩니다. 또한 개발 클러스터의 라이프사이클을 관리하는 데 도움이 됩니다.

C.4.1. 빌드 및 개발 목표 이해

다음은 Red Hat Fabric Integration Services 제품의 Fabric8 Maven 플러그인에서 지원하는 목표입니다.

표 C.1. 목표 빌드
목표설명

fabric8:build

이미지 빌드. OpenShift의 Fuse는 Docker 빌드 전략이 아닌 OpenShift s2i 빌드 전략만 지원합니다.

fabric8:resource

Kubernetes 또는 OpenShift 리소스 설명자 생성

fabric8:apply

실행 중인 클러스터에 리소스 적용

fabric8:resource-apply

fabric8:resource fabric8:apply실행

표 C.2. 개발 목표
목표설명

fabric8:run

전경에서 전체 개발 워크플로우 사이클 fabric8:resource fabric8:build fabric8:apply 를 실행합니다.

fabric8:deploy

리소스를 생성한 후 클러스터에 리소스 설명자를 배포하고 앱을 빌드합니다. 백그라운드에서 실행되는 경우를 제외하고 fabric8:run 과 동일합니다.

fabric8:undeploy

클러스터에서 리소스 설명자 배포를 취소하고 제거합니다.

fabric8:start

이전에 배포한 애플리케이션을 시작합니다.

fabric8:stop

이전에 배포한 애플리케이션을 중지합니다.

fabric8:log

실행 중인 애플리케이션의 로그를 표시

fabric8:debug

원격 디버깅 활성화

fabric8:watch

프로젝트 작업 영역에서 변경 사항을 모니터링하고 애플리케이션 재배포를 자동으로 트리거합니다.

C.4.2. 환경 변수 설정

XML 구성에 env 매개 변수를 추가하여 하나 이상의 환경 변수를 설정할 수 있습니다. 예를 들면 다음과 같습니다.

예제

<configuration>
  <resources>
    <env>
        <JAVA_OPTIONS>-Dmy.custom=option</JAVA_OPTIONS>
        <MY_VAR>value</MY_VAR>
    </env>
  </resources>
</configuration>

C.4.3. 리소스 검증 구성

fabric8:resource 목표는 Kubernetes 및 OpenShift의 API 사양을 사용하여 생성된 리소스 설명자를 검증합니다.

표 C.3. 리소스 유효성 검사 구성
설정설명Default

fabric8.skipResourceValidation

value가 true로 설정되면 리소스 검증을 건너뜁니다. 이는 리소스 검증이 어떤 이유로든 실패했지만 여전히 배포를 계속하려는 경우 유용합니다.

false

fabric8.failOnValidationError

value가 true로 설정되면 검증 오류가 있으면 플러그인 실행을 차단합니다. 그렇지 않으면 경고가 표시됩니다.

false

fabric8.build.switchToDeployment

false

fabric8.openshift.trimImageInContainerSpec

false

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.