Jump To Close Expand all Collapse all Table of contents CI/CD 1. OpenShift Container Platform CI/CD 개요 Expand section "1. OpenShift Container Platform CI/CD 개요" Collapse section "1. OpenShift Container Platform CI/CD 개요" 1.1. OpenShift Builds 1.2. OpenShift Pipelines 1.3. OpenShift GitOps 1.4. Jenkins 2. 빌드 Expand section "2. 빌드" Collapse section "2. 빌드" 2.1. 이미지 빌드 이해 Expand section "2.1. 이미지 빌드 이해" Collapse section "2.1. 이미지 빌드 이해" 2.1.1. 빌드 Expand section "2.1.1. 빌드" Collapse section "2.1.1. 빌드" 2.1.1.1. Docker 빌드 2.1.1.2. S2I(Source-to-Image) 빌드 2.1.1.3. 사용자 정의 빌드 2.1.1.4. 파이프라인 빌드 2.2. 빌드 구성 이해 Expand section "2.2. 빌드 구성 이해" Collapse section "2.2. 빌드 구성 이해" 2.2.1. BuildConfigs 2.3. 빌드 입력 생성 Expand section "2.3. 빌드 입력 생성" Collapse section "2.3. 빌드 입력 생성" 2.3.1. 빌드 입력 2.3.2. Dockerfile 소스 2.3.3. 이미지 소스 2.3.4. Git 소스 Expand section "2.3.4. Git 소스" Collapse section "2.3.4. Git 소스" 2.3.4.1. 프록시 사용 2.3.4.2. 소스 복제 보안 Expand section "2.3.4.2. 소스 복제 보안" Collapse section "2.3.4.2. 소스 복제 보안" 2.3.4.2.1. 빌드 구성에 소스 복제 보안 자동 추가 2.3.4.2.2. 수동으로 소스 복제 보안 추가 2.3.4.2.3. .gitconfig 파일에서 보안 생성 2.3.4.2.4. 보안 Git의 .gitconfig 파일에서 보안 생성 2.3.4.2.5. 소스 코드 기본 인증에서 보안 생성 2.3.4.2.6. 소스 코드 SSH 키 인증에서 보안 생성 2.3.4.2.7. 신뢰할 수 있는 소스 코드 인증 기관에서 보안 생성 2.3.4.2.8. 소스 보안 조합 Expand section "2.3.4.2.8. 소스 보안 조합" Collapse section "2.3.4.2.8. 소스 보안 조합" 2.3.4.2.8.1. .gitconfig 파일을 사용하여 SSH 기반 인증 보안 생성 2.3.4.2.8.2. .gitconfig 파일 및 CA 인증서를 결합하는 보안 생성 2.3.4.2.8.3. CA 인증서를 사용하여 기본 인증 보안 생성 2.3.4.2.8.4. .gitconfig 파일을 사용하여 기본 인증 보안 생성 2.3.4.2.8.5. .gitconfig 파일 및 CA 인증서를 사용하여 기본 인증 보안 생성 2.3.5. 바이너리(로컬) 소스 2.3.6. 입력 보안 및 구성 맵 Expand section "2.3.6. 입력 보안 및 구성 맵" Collapse section "2.3.6. 입력 보안 및 구성 맵" 2.3.6.1. 비밀이란? Expand section "2.3.6.1. 비밀이란?" Collapse section "2.3.6.1. 비밀이란?" 2.3.6.1.1. 보안 속성 2.3.6.1.2. 보안 유형 2.3.6.1.3. 보안 업데이트 2.3.6.2. 보안 생성 2.3.6.3. 보안 사용 2.3.6.4. 입력 보안 및 구성 맵 추가 2.3.6.5. S2I(Source-to-Image) 전략 2.3.6.6. Docker 전략 2.3.6.7. 사용자 정의 전략 2.3.7. 외부 아티팩트 2.3.8. 개인 레지스트리에 Docker 자격 증명 사용 2.3.9. 빌드 환경 Expand section "2.3.9. 빌드 환경" Collapse section "2.3.9. 빌드 환경" 2.3.9.1. 빌드 필드를 환경 변수로 사용 2.3.9.2. 보안을 환경 변수로 사용 2.3.10. 서비스 제공 인증서 보안 2.3.11. 보안 제한 사항 2.4. 빌드 출력 관리 Expand section "2.4. 빌드 출력 관리" Collapse section "2.4. 빌드 출력 관리" 2.4.1. 빌드 출력 2.4.2. 이미지 환경 변수 출력 2.4.3. 출력 이미지 라벨 2.5. 빌드 전략 사용 Expand section "2.5. 빌드 전략 사용" Collapse section "2.5. 빌드 전략 사용" 2.5.1. Docker 빌드 Expand section "2.5.1. Docker 빌드" Collapse section "2.5.1. Docker 빌드" 2.5.1.1. Dockerfile FROM 이미지 교체 2.5.1.2. Dockerfile 경로 사용 2.5.1.3. Docker 환경 변수 사용 2.5.1.4. Docker 빌드 인수 추가 2.5.1.5. Docker 빌드가 포함된 계층 스쿼시링 2.5.1.6. 빌드 볼륨 사용 2.5.2. S2I(Source-to-Image) 빌드 Expand section "2.5.2. S2I(Source-to-Image) 빌드" Collapse section "2.5.2. S2I(Source-to-Image) 빌드" 2.5.2.1. S2I(Source-to-Image) 증분 빌드 수행 2.5.2.2. S2I(Source-to-Image) 빌더 이미지 스크립트 덮어쓰기 2.5.2.3. S2I(Source-to-Image) 환경 변수 Expand section "2.5.2.3. S2I(Source-to-Image) 환경 변수" Collapse section "2.5.2.3. S2I(Source-to-Image) 환경 변수" 2.5.2.3.1. S2I(Source-to-Image) 환경 파일 사용 2.5.2.3.2. S2I(Source-to-Image) 빌드 구성 환경 사용 2.5.2.4. S2I(Source-to-Image) 소스 파일 무시 2.5.2.5. S2I(Source-to-Image)를 사용하여 소스 코드에서 이미지 생성 Expand section "2.5.2.5. S2I(Source-to-Image)를 사용하여 소스 코드에서 이미지 생성" Collapse section "2.5.2.5. S2I(Source-to-Image)를 사용하여 소스 코드에서 이미지 생성" 2.5.2.5.1. S2I(Source-to-Image) 빌드 프로세스 이해 2.5.2.5.2. S2I(Source-to-Image) 스크립트를 작성하는 방법 2.5.2.6. 빌드 볼륨 사용 2.5.3. 사용자 정의 빌드 Expand section "2.5.3. 사용자 정의 빌드" Collapse section "2.5.3. 사용자 정의 빌드" 2.5.3.1. 사용자 정의 빌드에 FROM 이미지 사용 2.5.3.2. 사용자 정의 빌드에서 보안 사용 2.5.3.3. 사용자 정의 빌드에 환경 변수 사용 2.5.3.4. 사용자 정의 빌더 이미지 사용 Expand section "2.5.3.4. 사용자 정의 빌더 이미지 사용" Collapse section "2.5.3.4. 사용자 정의 빌더 이미지 사용" 2.5.3.4.1. 사용자 정의 빌더 이미지 2.5.3.4.2. 사용자 정의 빌더 워크플로 2.5.4. 파이프라인 빌드 Expand section "2.5.4. 파이프라인 빌드" Collapse section "2.5.4. 파이프라인 빌드" 2.5.4.1. OpenShift Container Platform 파이프라인 이해 2.5.4.2. 파이프라인 빌드를 위한 Jenkins 파일 제공 2.5.4.3. 파이프라인 빌드에 환경 변수 사용 Expand section "2.5.4.3. 파이프라인 빌드에 환경 변수 사용" Collapse section "2.5.4.3. 파이프라인 빌드에 환경 변수 사용" 2.5.4.3.1. BuildConfig 환경 변수 및 Jenkins 작업 매개변수 간 매핑 2.5.4.4. 파이프라인 빌드 튜토리얼 2.5.5. 웹 콘솔을 사용하여 보안 추가 2.5.6. 가져오기 및 내보내기 활성화 2.6. Buildah를 사용한 사용자 정의 이미지 빌드 Expand section "2.6. Buildah를 사용한 사용자 정의 이미지 빌드" Collapse section "2.6. Buildah를 사용한 사용자 정의 이미지 빌드" 2.6.1. 사전 요구 사항 2.6.2. 사용자 정의 빌드 아티팩트 생성 2.6.3. 사용자 정의 빌더 이미지 빌드 2.6.4. 사용자 정의 빌더 이미지 사용 2.7. 기본 빌드 수행 및 구성 Expand section "2.7. 기본 빌드 수행 및 구성" Collapse section "2.7. 기본 빌드 수행 및 구성" 2.7.1. 빌드 시작 Expand section "2.7.1. 빌드 시작" Collapse section "2.7.1. 빌드 시작" 2.7.1.1. 빌드 재실행 2.7.1.2. 빌드 로그 스트리밍 2.7.1.3. 빌드 시작 시 환경 변수 설정 2.7.1.4. 소스를 사용하여 빌드 시작 2.7.2. 빌드 취소 Expand section "2.7.2. 빌드 취소" Collapse section "2.7.2. 빌드 취소" 2.7.2.1. 여러 빌드 취소 2.7.2.2. 모든 빌드 취소 2.7.2.3. 지정된 상태의 모든 빌드 취소 2.7.3. BuildConfig 편집 2.7.4. BuildConfig 삭제 2.7.5. 빌드 세부 정보 보기 2.7.6. 빌드 로그에 액세스 Expand section "2.7.6. 빌드 로그에 액세스" Collapse section "2.7.6. 빌드 로그에 액세스" 2.7.6.1. BuildConfig 로그에 액세스 2.7.6.2. 특정 버전 빌드의 BuildConfig 로그에 액세스 2.7.6.3. 로그 세부 정보 표시 활성화 2.8. 빌드 트리거 및 수정 Expand section "2.8. 빌드 트리거 및 수정" Collapse section "2.8. 빌드 트리거 및 수정" 2.8.1. 빌드 트리거 Expand section "2.8.1. 빌드 트리거" Collapse section "2.8.1. 빌드 트리거" 2.8.1.1. Webhook 트리거 Expand section "2.8.1.1. Webhook 트리거" Collapse section "2.8.1.1. Webhook 트리거" 2.8.1.1.1. GitHub Webhook 사용 2.8.1.1.2. GitLab Webhook 사용 2.8.1.1.3. Bitbucket Webhook 사용 2.8.1.1.4. 일반 Webhook 사용 2.8.1.1.5. Webhook URL 표시 2.8.1.2. 이미지 변경 트리거 사용 2.8.1.3. 빌드의 이미지 변경 트리거 식별 2.8.1.4. 구성 변경 트리거 Expand section "2.8.1.4. 구성 변경 트리거" Collapse section "2.8.1.4. 구성 변경 트리거" 2.8.1.4.1. 트리거 수동 설정 2.8.2. 빌드 후크 Expand section "2.8.2. 빌드 후크" Collapse section "2.8.2. 빌드 후크" 2.8.2.1. post-commit 빌드 후크 구성 2.8.2.2. CLI를 사용하여 post-commit 빌드 후크 설정 2.9. 고급 빌드 수행 Expand section "2.9. 고급 빌드 수행" Collapse section "2.9. 고급 빌드 수행" 2.9.1. 빌드 리소스 설정 2.9.2. 최대 기간 설정 2.9.3. 특정 노드에 빌드 할당 2.9.4. 연결된 빌드 2.9.5. 빌드 정리 2.9.6. 빌드 정책 실행 2.10. 빌드에서 Red Hat 서브스크립션 사용 Expand section "2.10. 빌드에서 Red Hat 서브스크립션 사용" Collapse section "2.10. 빌드에서 Red Hat 서브스크립션 사용" 2.10.1. Red Hat Universal Base Image에 대한 이미지 스트림 태그 생성 2.10.2. 서브스크립션 자격을 빌드 보안으로 추가 2.10.3. 서브스크립션 관리자를 사용한 빌드 실행 Expand section "2.10.3. 서브스크립션 관리자를 사용한 빌드 실행" Collapse section "2.10.3. 서브스크립션 관리자를 사용한 빌드 실행" 2.10.3.1. 서브스크립션 관리자를 사용하는 Docker 빌드 2.10.4. Red Hat Satellite 서브스크립션을 사용하여 빌드 실행 Expand section "2.10.4. Red Hat Satellite 서브스크립션을 사용하여 빌드 실행" Collapse section "2.10.4. Red Hat Satellite 서브스크립션을 사용하여 빌드 실행" 2.10.4.1. 빌드에 Red Hat Satellite 구성 추가 2.10.4.2. Red Hat Satellite 서브스크립션을 사용하는 Docker 빌드 2.10.5. SharedSecret 오브젝트를 사용하여 권한이 있는 빌드 실행 2.10.6. 추가 리소스 2.11. 전략에 따른 빌드 보안 Expand section "2.11. 전략에 따른 빌드 보안" Collapse section "2.11. 전략에 따른 빌드 보안" 2.11.1. 전역적으로 빌드 전략에 대한 액세스 비활성화 2.11.2. 전역적으로 빌드 전략을 사용자로 제한 2.11.3. 프로젝트 내 사용자로 빌드 전략 제한 2.12. 빌드 구성 리소스 Expand section "2.12. 빌드 구성 리소스" Collapse section "2.12. 빌드 구성 리소스" 2.12.1. 빌드 컨트롤러 구성 매개변수 2.12.2. 빌드 설정 구성 2.13. 빌드 문제 해결 Expand section "2.13. 빌드 문제 해결" Collapse section "2.13. 빌드 문제 해결" 2.13.1. 리소스에 대한 액세스 거부 문제 해결 2.13.2. 서비스 인증서 생성 실패 2.14. 빌드에 대해 신뢰할 수 있는 추가 인증 기관 설정 Expand section "2.14. 빌드에 대해 신뢰할 수 있는 추가 인증 기관 설정" Collapse section "2.14. 빌드에 대해 신뢰할 수 있는 추가 인증 기관 설정" 2.14.1. 클러스터에 인증 기관 추가 2.14.2. 추가 리소스 3. 파이프라인 Expand section "3. 파이프라인" Collapse section "3. 파이프라인" 3.1. Red Hat OpenShift Pipelines 정보 4. GitOps Expand section "4. GitOps" Collapse section "4. GitOps" 4.1. Red Hat OpenShift GitOps 정보 Expand section "4.1. Red Hat OpenShift GitOps 정보" Collapse section "4.1. Red Hat OpenShift GitOps 정보" 4.1.1. 주요 기능 4.1.2. 추가 리소스 5. Jenkins Expand section "5. Jenkins" Collapse section "5. Jenkins" 5.1. Jenkins 이미지 구성 Expand section "5.1. Jenkins 이미지 구성" Collapse section "5.1. Jenkins 이미지 구성" 5.1.1. 구성 및 사용자 정의 Expand section "5.1.1. 구성 및 사용자 정의" Collapse section "5.1.1. 구성 및 사용자 정의" 5.1.1.1. OpenShift Container Platform OAuth 인증 5.1.1.2. Jenkins 인증 5.1.2. Jenkins 환경 변수 5.1.3. Jenkins에 프로젝트 간 액세스 권한 제공 5.1.4. Jenkins 볼륨 간 마운트 지점 5.1.5. S2I(Source-to-Image)를 통해 Jenkins 이미지 사용자 정의 5.1.6. Jenkins Kubernetes 플러그인 구성 5.1.7. Jenkins 권한 5.1.8. 템플릿에서 Jenkins 서비스 생성 5.1.9. Jenkins Kubernetes 플러그인 사용 5.1.10. Jenkins 메모리 요구 사항 5.1.11. 추가 리소스 5.2. Jenkins 에이전트 Expand section "5.2. Jenkins 에이전트" Collapse section "5.2. Jenkins 에이전트" 5.2.1. Jenkins 에이전트 이미지 5.2.2. Jenkins 에이전트 환경 변수 5.2.3. Jenkins 에이전트 메모리 요구 사항 5.2.4. Jenkins 에이전트 Gradle 빌드 5.2.5. Jenkins 에이전트 pod 보존 5.3. Jenkins에서 OpenShift Pipelines 또는 Tekton으로 마이그레이션 Expand section "5.3. Jenkins에서 OpenShift Pipelines 또는 Tekton으로 마이그레이션" Collapse section "5.3. Jenkins에서 OpenShift Pipelines 또는 Tekton으로 마이그레이션" 5.3.1. Jenkins 및 OpenShift Pipelines 개념 비교 Expand section "5.3.1. Jenkins 및 OpenShift Pipelines 개념 비교" Collapse section "5.3.1. Jenkins 및 OpenShift Pipelines 개념 비교" 5.3.1.1. Jenkins 용어 5.3.1.2. OpenShift Pipelines 용어 5.3.1.3. 개념 매핑 5.3.2. Jenkins에서 OpenShift Pipelines로 샘플 파이프라인 마이그레이션 Expand section "5.3.2. Jenkins에서 OpenShift Pipelines로 샘플 파이프라인 마이그레이션" Collapse section "5.3.2. Jenkins에서 OpenShift Pipelines로 샘플 파이프라인 마이그레이션" 5.3.2.1. Jenkins 파이프라인 5.3.2.2. OpenShift Pipelines 파이프라인 5.3.3. Jenkins 플러그인에서 Tekton Hub 작업으로 마이그레이션 5.3.4. 사용자 정의 작업 및 스크립트를 사용하여 OpenShift Pipelines 기능 확장 5.3.5. Jenkins 및 OpenShift Pipelines 실행 모델 비교 5.3.6. 일반적인 사용 사례 예 Expand section "5.3.6. 일반적인 사용 사례 예" Collapse section "5.3.6. 일반적인 사용 사례 예" 5.3.6.1. Jenkins 및 OpenShift Pipelines에서 Maven 파이프라인 실행 5.3.6.2. 플러그인을 사용하여 Jenkins 및 OpenShift Pipelines의 핵심 기능 확장 5.3.6.3. Jenkins 및 OpenShift Pipelines에서 재사용 가능한 코드 공유 5.3.7. 추가 리소스 5.4. OpenShift Jenkins 이미지에 대한 중요한 변경 사항 Expand section "5.4. OpenShift Jenkins 이미지에 대한 중요한 변경 사항" Collapse section "5.4. OpenShift Jenkins 이미지에 대한 중요한 변경 사항" 5.4.1. OpenShift Jenkins 이미지 재배치 5.4.2. Jenkins 이미지 스트림 태그 사용자 정의 5.4.3. 추가 리소스 법적 공지 Settings Close Language: 简体中文 한국어 日本語 English Français Language: 简体中文 한국어 日本語 English Français Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 한국어 日本語 English Français Language: 简体中文 한국어 日本語 English Français Format: Multi-page Single-page Format: Multi-page Single-page 1.2. OpenShift Pipelines OpenShift Pipelines는 Kubernetes 네이티브 CI/CD 프레임워크를 제공하여 자체 컨테이너에서 CI/CD 파이프라인의 각 단계를 설계 및 실행할 수 있습니다. 필요에 따라 파이프라인을 예측 가능한 결과와 충족하도록 독립적으로 확장할 수 있습니다. 자세한 내용은 OpenShift Pipelines 이해 를 참조하십시오. Previous Next