5.5. 공통 IDE 정의


1.1.1.2절. “IDE의 URL 매개변수” 를 사용하면 지원되는 IDE의 개인 선택으로 작업 공간을 시작할 수 있지만 동일한 소스 코드 Git 리포지토리에 대한 모든 작업 공간에 대해 동일한 IDE를 정의하는 것이 더 편리합니다. 이렇게 하려면 che-editor.yaml 파일을 사용합니다. 이 파일은 자세한 IDE 구성도 지원합니다.

작은 정보

Microsoft Visual Studio Code - Open Source 이외의 동일한 IDE로 조직의 작업 공간을 대부분 또는 모두 시작하려는 경우, 조직의 OpenShift Dev Spaces 인스턴스의 관리자가 OpenShift Dev Spaces 인스턴스 수준에서 다른 지원되는 IDE를 기본 IDE로 지정하는 것이 대안입니다. 이 작업은 CheCluster 사용자 정의 리소스의 .spec.devEnvironments.defaultEditor 를 사용하여 수행할 수 있습니다.

5.5.1. che-editor.yaml 설정

che-editor.yaml 파일을 사용하면 팀에 공통 기본 IDE를 설정하고 프로젝트 소스 코드에 가장 적합한 IDE를 새 기여자에게 제공할 수 있습니다. 조직의 OpenShift Dev Spaces 인스턴스의 기본 IDE 대신 특정 소스 코드 Git 리포지토리에 대해 다른 IDE 기본값을 설정해야 하는 경우 che-editor.yaml 파일을 사용할 수도 있습니다.

프로세스

  • 프로젝트 소스 코드의 원격 Git 리포지토리에서 관련 매개 변수를 지정하는 행을 사용하여 /.che/che-editor.yaml 파일을 생성합니다.

검증

  1. Git 리포지토리 복제본으로 새 작업 공간을 시작합니다.
  2. 지정된 IDE가 시작된 작업 공간의 브라우저 탭에 로드되는지 확인합니다.

5.5.2. che-editor.yaml 매개변수

che-editor.yaml 에서 IDE를 선택하는 가장 간단한 방법은 지원되는 IDE 표에서 IDE의 ID를 지정하는 것입니다.

Expand
표 5.2. 지원되는 IDE
IDE상태id참고

Microsoft Visual Studio Code - 오픈 소스

Available

  • che-incubator/che-code/latest
  • che-incubator/che-code/insiders
  • latest 는 URL 매개변수 또는 che-editor.yaml 을 사용하지 않을 때 새 작업 공간에 로드되는 기본 IDE입니다.
  • 내부자 는 개발 버전입니다.

JetBrains IntelliJ IDEA Community Edition

더 이상 사용되지 않음

  • che-incubator/che-idea/latest
  • che-incubator/che-idea/next
  • latest 는 안정적인 버전입니다.
  • 다음은 development 버전입니다.

CryostatBrains IntelliJ IDEA Cryostat 버전 ( CryostatBrains Gateway 이상)

기술 프리뷰

  • che-incubator/che-idea-server/latest
  • che-incubator/che-idea-server/next
  • latest 는 안정적인 버전입니다.
  • 다음은 development 버전입니다.

예 5.1. id 플러그인 레지스트리에서 IDE 선택

id: che-incubator/che-idea/latest
Copy to Clipboard Toggle word wrap

id 매개변수를 제공하는 대신 che-editor.yaml 파일은 다른 che-editor.yaml 파일의 URL 또는 플러그인 레지스트리 외부의 IDE에 대한 인라인 정의를 지원합니다.

예 5.2. 원격 che-editor.yaml 파일을 참조합니다.

reference: https://<hostname_and_path_to_a_remote_file>/che-editor.yaml
Copy to Clipboard Toggle word wrap

예 5.3. 인라인 은 플러그인 레지스트리 없이 사용자 지정 IDE에 대한 전체 정의를 지정합니다.

inline:
  schemaVersion: 2.1.0
  metadata:
    name: JetBrains IntelliJ IDEA Community IDE
  components:
    - name: intellij
      container:
        image: 'quay.io/che-incubator/che-idea:next'
        volumeMounts:
          - name: projector-user
            path: /home/projector-user
        mountSources: true
        memoryLimit: 2048M
        memoryRequest: 32Mi
        cpuLimit: 1500m
        cpuRequest: 100m
        endpoints:
          - name: intellij
            attributes:
              type: main
              cookiesAuthEnabled: true
              urlRewriteSupported: true
              discoverable: false
              path: /?backgroundColor=434343&wss
            targetPort: 8887
            exposure: public
            secure: false
            protocol: https
      attributes: {}
    - name: projector-user
      volume: {}
Copy to Clipboard Toggle word wrap

더 복잡한 시나리오의 경우 che-editor.yaml 파일은 registryUrloverride 매개변수를 지원합니다.

예 5.4. registryUrl 은 기본 OpenShift Dev Spaces 플러그인 레지스트리 대신 사용자 정의 플러그인 레지스트리를 가리킵니다.

id: <editor_id> 
1

registryUrl: <url_of_custom_plugin_registry>
Copy to Clipboard Toggle word wrap
1
사용자 정의 플러그인 레지스트리에 있는 IDE의 ID입니다.

예 5.5. IDE의 하나 이상의 정의된 속성의 기본값 재정의

... 
1

override:
  containers:
    - name: che-idea
      memoryLimit: 1280Mi
      cpuLimit: 1510m
      cpuRequest: 102m
    ...
Copy to Clipboard Toggle word wrap
1
ID:, registryUrl:, 또는 reference:.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat