4.6. 빌드 및 배포 작업
OpenShift Container Platform의 기본 기능 중 하나는 소스에서 애플리케이션을 컨테이너로 빌드하는 기능입니다.
OpenShift Container Platform에서는 get
,create
, describe
와 같은 표준 oc
리소스 작업을 사용하여 배포 구성을 검사하고 조작하는 CLI 액세스 권한을 제공합니다.
4.6.1. start-build
지정된 빌드 구성 파일을 사용하여 빌드 프로세스를 수동으로 시작합니다.
$ oc start-build <buildconfig_name>
이전 빌드의 이름을 시작점으로 지정하여 빌드 프로세스를 수동으로 시작합니다.
$ oc start-build --from-build=<build_name>
구성 파일 또는 이전 빌드의 이름을 지정하여 빌드 프로세스를 수동으로 시작하고 해당 빌드 로그를 검색합니다.
$ oc start-build --from-build=<build_name> --follow
$ oc start-build <buildconfig_name> --follow
빌드가 실패하면 빌드가 완료되고 0이 아닌 반환 코드로 종료될 때까지 기다립니다.
$ oc start-build --from-build=<build_name> --wait
빌드 구성을 변경하지 않고 현재 빌드의 환경 변수를 설정하거나 재정의합니다. 또는 -e
를 사용합니다.
$ oc start-build --env <var_name>=<value>
빌드 중 기본 빌드 로그 수준 출력을 설정하거나 덮어씁니다.
$ oc start-build --build-loglevel [0-5]
빌드에서 사용해야 하는 소스 코드 커밋 식별자를 지정합니다. Git 리포지토리에 따라 빌드가 필요합니다.
$ oc start-build --commit=<hash>
< build_name>을 사용하여 빌드를 다시 실행합니다
.
$ oc start-build --from-build=<build_name>
& lt;dir_name
>을 보관하고 바이너리 입력으로 빌드합니다.
$ oc start-build --from-dir=<dir_name>
기존 아카이브를 바이너리 입력으로 사용합니다. --from-file
과 달리 빌드 프로세스 전에 빌더에서 아카이브를 추출합니다.
$ oc start-build --from-archive=<archive_name>
& lt;file_name&
gt;을 빌드의 바이너리 입력으로 사용합니다. 이 파일은 빌드 소스에서 유일한 파일이어야 합니다. 예: pom.xml 또는 Dockerfile.
$ oc start-build --from-file=<file_name>
파일 시스템에서 HTTP 또는 HTTPS를 읽는 대신 HTTP 또는 HTTPS를 사용하여 바이너리 입력을 다운로드합니다.
$ oc start-build --from-file=<file_URL>
아카이브를 다운로드하고 해당 콘텐츠를 빌드 소스로 사용합니다.
$ oc start-build --from-archive=<archive_URL>
빌드에 바이너리 입력으로 사용할 로컬 소스 코드 리포지토리의 경로입니다.
$ oc start-build --from-repo=<path_to_repo>
트리거할 기존 빌드 구성의 Webhook URL을 지정합니다.
$ oc start-build --from-webhook=<webhook_URL>
빌드를 트리거하기 위한 사후 후크의 내용입니다.
$ oc start-build --git-post-receive=<contents>
post-receive의 Git 리포지토리 경로입니다. 기본값은 현재 디렉터리입니다.
$ oc start-build --git-repository=<path_to_repo>
지정된 빌드 구성 또는 빌드에 대한 Webhook를 나열합니다. 모든
,일반
또는 github
를 허용합니다.
$ oc start-build --list-webhooks
source-strategy 빌드의 Spec.Strategy.SourceStrategy.Incremental 옵션을 재정의합니다.
$ oc start-build --incremental
docker-strategy 빌드의 Spec.Strategy.DockerStrategy.NoCache 옵션을 재정의합니다.
$oc start-build --no-cache