빌드 구성 실행
빌드 구성을 작성한 후에는 빌드 구성에 따라 실행을 제출할 수 있습니다. 콘솔 또는 CLI에서 빌드를 실행하십시오.
Code Engine에는 프로젝트 내 빌드 및 빌드 실행에 대한 할당량이 있습니다. Code Engine 한계에 대한 자세한 정보는 Code Engine의 한계 및 할당량을 참조하십시오.
완료된 빌드는 자동으로 삭제됩니다. 빌드 구성이 빌드 실행의 기반인 경우, 빌드 실행이 성공하면 3시간 후에 이 빌드 실행이 삭제됩니다. 빌드 실행이 성공적이지 않은 경우, 이 빌드 실행은 일주일 후에 삭제됩니다.
콘솔에서 빌드 실행
- Code Engine 대시보드로 이동하십시오.
- 빌드를 작성한 프로젝트를 선택하십시오.
- 프로젝트 페이지에서 이미지 빌드를 클릭하십시오.
- 이미지 빌드 탭에서 작업할 이미지 빌드의 이름을 선택하십시오.
- 구성 섹션 에서, 필요에 따라 빌드 구성을 검토하고 값을 변경할 수 있습니다.
- 이 빌드 실행에 대한 출력 이미지 와 같은 추가 정보를 확인하거나 제한시간 값을 겹쳐쓰십시오.
- 빌드 제출을 클릭하여 빌드 실행을 제출하십시오.
빌드 실행 섹션에서 빌드 진행상태를 모니터하십시오.
CLI를 사용하여 저장소의 소스에 대해 빌드 실행(로컬 아님)
CLI를 사용하여 빌드 구성에서 빌드 실행을 제출하려면 buildrun submit 명령을 사용하십시오. 이 명령에는 빌드 구성의 이름이 필요합니다. 다른 선택적 인수를 지정할 수 있습니다. 전체 옵션 목록은 ibmcloud ce buildrun submit 명령을 참조하십시오.
다음 예에서는 helloworld-build-run이라는 빌드를 실행하고 helloworld-build 빌드를 사용합니다.
ibmcloud ce buildrun submit --build helloworld-build --name helloworld-build-run
출력 예
Submitting build run 'helloworld-build-run'...
Run 'ibmcloud ce buildrun get -n helloworld-build-run' to check the build run status.
OK
다음 표에는 이 예에서 buildrun submit 명령과 함께 사용되는 옵션이 요약되어 있습니다. 명령 및 해당 옵션에 대한 자세한 정보는 ibmcloud ce buildrun submit 명령을 참조하십시오.
| 옵션 | 설명 |
|---|---|
--build |
사용할 빌드 구성의 이름입니다. 이 값은 필수입니다. |
--name |
빌드 실행의 이름입니다. 프로젝트 내에서 고유한 이름을 사용하십시오.
|
빌드 실행이 시작됩니다. ibmcloud ce buildrun get 명령을 사용하여 진행상태를 모니터하십시오.
예를 들어, 이전 예제의 빌드 실행 상태를 확인하려면 다음 명령을 사용하십시오.
ibmcloud ce buildrun get --name helloworld-build-run
출력 예
Getting build run 'helloworld-build-run'...
[...]
OK
Name: helloworld-build-run
ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f
Project Name: myproject
Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111
Age: 21m
Created: 2021-03-14T14:50:13-05:00
Summary: Succeeded
Status: Succeeded
Reason: Succeeded
빌드에 대한 자세한 정보는 문제점 해결 팁을 참조하십시오.
CLI를 사용하여 로컬 디렉토리의 소스에 대해 빌드 실행(로컬)
CLI를 사용하여 로컬 디렉토리에서 소스를 가져오는 빌드 구성에서 빌드 실행을 제출하려면 buildrun submit 명령을 사용하십시오. 이 명령에는 빌드 구성의 이름과 로컬 소스의 경로가 필요합니다. 다른 선택적 인수를 지정할 수 있습니다. 전체 옵션 목록은 ibmcloud ce buildrun submit 명령을 참조하십시오.
다음 시나리오에서는 IBM Cloud Code Engine GitHub repo의 샘플을 복제합니다. CodeEngineLocalSample 로컬 워크스테이션의 디렉토리입니다.
-
IBM Cloud Code Engine GitHub 의 샘플을 로컬 워크스테이션에 생성된 하위 디렉토리(예:
CodeEngineLocalSamples하위 디렉토리)에 복제합니다. 이 디렉토리에서,git clone명령을 실행합니다; 예를 들면,git clone https://github.com/IBM/CodeEngine -
워크스테이션에서 소스 코드가 있는 디렉토리로 이동하십시오. 예를 들어, Code Engine 샘플이 있는
CodeEngine서브디렉토리로 이동하십시오. -
소스 코드가 있는 디렉토리에서 빌드 실행을 제출하십시오. 다음 예에서는
buildrun-local-dockerfile이라는 빌드를 실행하고build-local-dockerfile빌드 구성을 사용합니다.--source옵션은 로컬 워크스테이션의 소스 경로를helloworld샘플로 지정합니다.ibmcloud ce buildrun submit --name buildrun-local-dockerfile --build build-local-dockerfile --source ./helloworld출력 예
Getting build 'build-local-dockerfile' Packaging files to upload from source path './helloworld' ... Submitting build run 'buildrun-local-dockerfile'... Run 'ibmcloud ce buildrun get -n buildrun-local-dockerfile' to check the build run status. OK -
ibmcloud ce buildrun get명령을 사용하여 빌드 실행의 진행상태를 모니터링하십시오. 예를 들어, 이전 예제의 빌드 실행 상태를 확인하려면 다음 명령을 사용하십시오.ibmcloud ce buildrun get --name helloworld-build-run출력 예
Getting build run 'buildrun-local-dockerfile'... Run 'C:\Program Files\IBM\Cloud\bin\ibmcloud.exe ce buildrun events -n buildrun-local-dockerfile' to get the system events of the build run. Run 'C:\Program Files\IBM\Cloud\bin\ibmcloud.exe ce buildrun logs -f -n buildrun-local-dockerfile' to follow the logs of the build run. OK Name: buildrun-local-dockerfile ID: abcdefgh-abcd-abcd-abcd-1a2b3c4d5e6f Project Name: myproject Project ID: 01234567-abcd-abcd-abcd-abcdabcd1111 Age: 40s Created: 2022-01-19T12:22:33-05:00 Summary: Succeeded Status: Succeeded Reason: All Steps have completed executing Source: Source Image Digest: sha256:07159930b5abcf94e1a7451ea18490d4ad1162a77c2b987da5b7493fa1f1e49d Image Digest: sha256:04c7be7db438a41040ea24d646314f1c847c191d88fffdbea6f483fc443c2bbe Build Name: build-local-dockerfile Source Image: us.icr.io/mynamespace/codeengine-build-source Image: us.icr.io/mynamespace/codeengine-build Timeout: 10m0s
로컬 디렉토리에서 코드를 가져오는 빌드를 제출하면 소스 코드가 아카이브 파일로 압축되어 IBM Cloud Container Registry 인스턴스에 업로드됩니다. 빌드 실행이 완료되면 빌드된 이미지(예: codeengine-build)를 IBM Cloud Container Registry 인스턴스에서 볼 수 있습니다. 또한, 빌드 이름에 -source 가 추가된 소스 이미지를 볼
수 있습니다(예: codeengine-build-source ). 이 소스 이미지는 영향을 주지 않고 삭제할 수 있습니다.
빌드에 대한 자세한 정보는 문제점 해결 팁을 참조하십시오.