4.2.5.3. OpenShift Container Platform 동기화 플러그인
Jenkins와 OpenShift Container Platform 간의 통합을 위한 OpenShift Container Platform Pipeline 빌드 전략을 지원하기 위해 OpenShift Sync Plug-in 은 OpenShift Container Platform의 API 서버를 모니터링하여 Pipeline 전략을 사용하는 BuildConfig
및 빌드
업데이트를 모니터링하고 Jenkins Pipeline 프로젝트를 생성합니다( BuildConfig
가 생성되면) 결과 프로젝트에서 작업을 시작합니다( 빌드
가 시작될 때).
Jenkins 쿠버네티스 플러그인 구성에서 설명한 대로 이 플러그인은 OpenShift Container Platform에 정의된 ImageStream
,ImageStreamTag
또는 ConfigMap
오브젝트를 기반으로 Kubernetes 플러그인에 대한 PodTemplate
구성을 생성할 수 있습니다.
이 플러그인은 이제 credentials .sync.jenkins.openshift.io의 레이블 키로
내에 기본 글로벌 도메인에 배치된 Jenkins 인증 정보를 구성합니다. Secret
오브젝트를 사용할 수 있으며 Jenkins 인증 정보 인증 정보 ID는
Secret
이 정의된 네임스페이스, 하이픈(-
), 그 뒤에 Secret
의 이름으로 구성됩니다.
PodTemplate
처리와 유사하게 OpenShift Container Platform에 정의된 s
의 ConfigMapSecret
오브젝트는 마스터 구성으로 간주됩니다. OpenShift Container Platform에서 오브젝트에 대한 후속 업데이트는 Jenkins 자격 증명에 적용됩니다(중간에서 수행한 인증 정보에 대한 변경 사항 적용).
credential.sync.jenkins.openshift.io
속성, 해당 속성을 true
이외의 값으로 설정하거나 OpenShift Container Platform에서 시크릿
을 삭제하면 Jenkins에서 관련 인증 정보가 삭제됩니다.
시크릿 유형은 다음과 같이 jenkins 자격 증명 유형에 매핑됩니다.
-
Opaque type
Secret
오브젝트를 사용하면 플러그인이데이터
섹션에서사용자 이름과
암호를
찾고 Jenkins UsernamePasswordCredentials 자격 증명을 구성합니다. OpenShift Container Platform에서암호
필드는 실제 암호 또는 사용자의 고유 토큰일 수 있습니다. 이러한 항목이 없으면ssh-privatekey
필드를 검색하고 Jenkins BasicSSHUserPrivateKey 자격 증명을 만듭니다. -
kubernetes.io/basic-auth
유형 'Secret'으로 플러그인은 Jenkins UsernamePasswordCredentials 인증 정보를 생성합니다. -
kubernetes.io/ssh-auth
유형Secret
오브젝트를 사용하면 플러그인은 Jenkins BasicSSHUserPrivateKey 자격 증명을 생성합니다.