8.2. 기본 빌드 작업
8.2.1. 빌드 시작
다음 명령을 사용하여 현재 프로젝트의 기존 빌드 구성에서 새 빌드를 수동으로 시작합니다.
$ oc start-build <buildconfig_name>
--from-build
플래그를 사용하여 빌드를 다시 실행합니다.
$ oc start-build --from-build=<build_name>
빌드의 로그를 stdout에서 스트리밍하려면 --follow
플래그를 지정합니다.
$ oc start-build <buildconfig_name> --follow
빌드에 원하는 환경 변수를 설정하려면 --env
플래그를 지정합니다.
$ oc start-build <buildconfig_name> --env=<key>=<value>
빌드에 Git 소스 가져오기 또는 Dockerfile을 사용하는 대신 소스를 직접 내보내 빌드를 시작할 수도 있습니다. 이는 Git 또는 SVN 작업 디렉터리, 배포하려는 사전 빌드된 바이너리 아티팩트 세트 또는 단일 파일의 콘텐츠일 수 있습니다. 이 작업은 start-build
명령에 다음 옵션 중 하나를 지정하여 수행할 수 있습니다.
옵션 | 설명 |
---|---|
| 보관하여 빌드에 바이너리 입력으로 사용할 디렉터리를 지정합니다. |
| 빌드 소스에서 유일한 파일이 될 단일 파일을 지정합니다. 이 파일은 제공된 원래 파일과 파일 이름이 동일한 빈 디렉터리의 루트에 배치됩니다. |
|
빌드에 바이너리 입력으로 사용할 로컬 리포지토리의 경로를 지정합니다. 빌드에 사용되는 분기, 태그 또는 커밋을 제어하는 |
이러한 옵션을 빌드에 직접 전달하면 해당 콘텐츠가 빌드로 스트리밍되어 현재 빌드 소스 설정을 덮어씁니다.
바이너리 입력에서 트리거된 빌드는 서버의 소스를 유지하지 않으므로 기본 이미지 변경에 의해 트리거된 리빌드는 빌드 구성에 지정된 소스를 사용합니다.
예를 들어 다음 명령은 로컬 Git 리포지토리의 콘텐츠를 태그 v2
의 아카이브로 보내고 빌드를 시작합니다.
$ oc start-build hello-world --from-repo=../hello-world --commit=v2