이 콘텐츠는 선택한 언어로 제공되지 않습니다.

Chapter 6. Custom Builder


6.1. Overview

Custom build is designed to fill the gap that was created when everybody jumped into creating Docker images. Still there is a requirement to produce individual artifacts (packages, jars, wars, installable zips, base images etc.) This is where Custom build is the perfect match to fill in that gap. Additionally Custom build allows implementing any extended build process for example, CI/CD flow that runs unit or integration tests. The limit here is just the imagination of the custom builder image author.

To fully utilize the power of Custom build one needs to be understand how to create a builder image that will be capable of building desired objects.

6.2. Custom Builder Image

The builder image upon invocation receives following environment variables with the information needed to proceed with the build:

Expand
Table 6.1. Custom Builder Environment Variables
Variable nameDescription

BUILD

This variable specifies the entire serialized Build object.

SOURCE_REPOSITORY

This variable specifies the URL to a repository with sources to build.

DOCKER_SOCKET

This variable specifies the path to the Docker socket, if exposing the Docker socket was enabled on BuildConfig.

6.3. Custom Builder Workflow

Although the custom builder image author has a great flexibility in defining the build process on its own, still they should follow a few required steps necessary to seamlessly run a build inside of OpenShift Enterprise. The required steps for a custom builder image are following:

  1. Read the Build definition, which contains all the necessary information about input parameters for the build.
  2. Run the build process.
  3. If your build produces image, push it to the Build's output location if the output location is defined. Other output locations can be passed with environment variable for now.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat