1.5. S2I(Source-to-Image)를 통해 Jenkins 이미지 사용자 정의
공식 OpenShift Dedicated Jenkins 이미지를 사용자 지정하려면 이미지를 S2I(Source-to-Image) 빌더로 사용할 수 있습니다.
S2I를 사용하여 사용자 정의 Jenkins 작업 정의를 복사하거나 플러그인을 추가하거나 제공된 config.xml
파일을 자체 사용자 정의 구성으로 교체할 수 있습니다.
Jenkins 이미지에 수정 사항을 포함하려면 다음 디렉토리 구조의 Git 리포지터리가 있어야 합니다.
plugins
- 이 디렉터리에는 Jenkins로 복사하려는 바이너리 Jenkins 플러그인이 포함되어 있습니다.
plugins.txt
- 이 파일에는 다음 구문을 사용하여 설치할 플러그인이 나열되어 있습니다.
pluginId:pluginVersion
configuration/jobs
- 이 디렉토리에는 Jenkins 작업 정의가 있습니다.
configuration/config.xml
- 이 파일에는 사용자 정의 Jenkins 구성이 있습니다.
configuration/
디렉토리의 콘텐츠는 /var/lib/jenkins/
디렉토리에 복사되므로 credentials.xml
같은 추가 파일도 포함할 수 있습니다.
OpenShift Dedicated에서 Jenkins 이미지를 사용자 지정하는 샘플 빌드 구성
apiVersion: build.openshift.io/v1 kind: BuildConfig metadata: name: custom-jenkins-build spec: source: 1 git: uri: https://github.com/custom/repository type: Git strategy: 2 sourceStrategy: from: kind: ImageStreamTag name: jenkins:2 namespace: openshift type: Source output: 3 to: kind: ImageStreamTag name: custom-jenkins:latest