This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.2.6.4. 사용자 정의 빌더 이미지 사용
사용자 정의 빌더 이미지와 함께 사용자 정의 전략을 사용하여 사용자 정의 빌드 논리를 실행하는 BuildConfig 오브젝트를 정의할 수 있습니다.
사전 요구 사항
- 새 사용자 정의 빌더 이미지에 필요한 모든 입력을 정의합니다.
- 사용자 정의 빌더 이미지를 빌드합니다.
프로세스
buildconfig.yaml이라는 파일을 생성합니다. 이 파일은 프로젝트에서 생성되어 실행되는BuildConfig오브젝트를 정의합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 프로젝트 이름을 지정합니다.
BuildConfig를 생성합니다.oc create -f buildconfig.yaml
$ oc create -f buildconfig.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow imagestream.yaml이라는 파일을 생성합니다. 이 파일은 빌드에서 이미지를 내보낼 이미지 스트림을 정의합니다.kind: ImageStream apiVersion: image.openshift.io/v1 metadata: name: sample-custom spec: {}kind: ImageStream apiVersion: image.openshift.io/v1 metadata: name: sample-custom spec: {}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지 스트림을 생성합니다.
oc create -f imagestream.yaml
$ oc create -f imagestream.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 정의 빌드를 실행합니다.
oc start-build sample-custom-build -F
$ oc start-build sample-custom-build -FCopy to Clipboard Copied! Toggle word wrap Toggle overflow 빌드를 실행하면 빌드에서 이전에 빌드한 사용자 정의 빌더 이미지를 실행하는 Pod를 시작합니다. Pod는 사용자 정의 빌더 이미지의 진입점으로 정의된
build.sh논리를 실행합니다.build.sh논리는 Buildah를 호출하여 사용자 정의 빌더 이미지에 포함된dockerfile.sample을 빌드한 다음 Buildah를 사용하여 새 이미지를sample-custom image stream으로 내보냅니다.