로컬 디렉토리에서 소스를 가져오는 빌드 구성 작성
소스가 로컬 워크스테이션에 있는 경우, 로컬 디렉토리에서 소스를 가져올 위치에 대한 정보가 포함된 설정으로 빌드 구성을 작성하십시오. 빌드 출력의 경우 레지스트리 세부사항을 지정하거나 Code Engine 가 IBM Cloud Container Registry 세부사항을 관리하도록 할 수 있습니다.
로컬 디렉토리에서 소스를 가져오는 빌드 구성을 작성하려면 Code Engine CLI만 사용할 수 있습니다.
로컬 디렉토리에서 코드를 가져오는 빌드를 제출하면 소스 코드가 아카이브 파일로 압축되어 IBM Cloud Container Registry 인스턴스에 업로드됩니다. 로컬 빌드의 경우 IBM Cloud Container Registry만 대상으로 지정할 수 있습니다. 소스 이미지는 빌드 이미지와 동일한 네임스페이스에 작성됩니다.
.gitignore 파일과 유사하게 작동하는 .ceignore 파일을 사용하여 소스 코드 내에서 특정 파일 패턴을 무시할 수 있습니다. 예를 들어, node.js 애플리케이션의 .ceignore 파일에 대한 항목에는 node_modules 및 .npm이 포함될 수 있습니다. 무시할 추가 샘플 파일 패턴은 GitHub.gitignore 저장소를 참조하십시오.
빌드 구성을 작성하면 이미지가 작성되는 것이 아니라 이미지를 빌드할 구성이 작성됩니다. 빌드 구성을 참조하여 이미지를 작성하는 빌드를 실행해야 합니다. 빌드가 실행될 때까지 빌드 구성은 유효성이 검증되거나 이미지를 작성하는 데 사용되지 않습니다. 빌드 구성을 사용하면 소스 저장소에 변경사항이 적용되는 경우 등에 여러 후속 이미지 빌드를 사용할 수 있습니다.
CLI를 사용하여 로컬 디렉토리에서 코드를 가져오는 빌드 구성을 작성하려면 build create 명령을 사용하고 build-type을 local로 지정하십시오. 전체 옵션 목록은 ibmcloud ce build create 명령을 참조하십시오.
build create 명령을 사용하여 Code Engine 가 소스에서 이미지를 빌드하고 IBM Cloud Container Registry에 이미지를 저장하도록 할 수 있습니다. 이 자동 액세스 의 경우, 레지스트리 시크릿 또는 이미지 레지스트리의 위치를 지정할 필요가 없습니다. 또는 Code Engine 가 레지스트리에 액세스하여 빌드 결과를 푸시할 수 있도록
빌드 이미지 출력의 위치를 지정하고 레지스트리 시크릿을 제공할 수 있습니다.
CLI에서 빌드 구성 작성(로컬 소스 및 레지스트리에 대한 자동 액세스 사용)
이 경우 Code Engine은 로컬 소스에서 이미지를 빌드한 후 이미지를 IBM Cloud Container Registry에 자동으로 업로드합니다. Code Engine이 Container Registry에서 이러한 이미지에 자동으로 액세스하는 데 필요한 권한 설정에 대한 자세한 정보는 이미지 레지스트리의 권한 설정을 참조하십시오.
시작하기 전에
로컬 워크스테이션의 소스에서 이미지를 빌드하는 빌드 구성을 작성하고 Code Engine에서 이미지를 자동으로 저장하고 액세스하도록 설정하십시오. -build-type의 값으로 local을 지정할 경우 로컬 빌드의 출력에 대해 IBM Cloud Container Registry만 대상으로 지정할 수 있습니다. 이 예에서 명령은 기본 dockerfile 전략 및
기본 medium 빌드 크기를 사용합니다. 이미지 레지스트리 또는 레지스트리 시크릿의 위치를 지정하지 않으면 Code Engine 가 자동 액세스를 사용하여 IBM Cloud Container Registry 에 빌드 출력을 푸시합니다.
ibmcloud ce build create --name build-local-dockerfile --build-type local
빌드 구성을 작성한 후 빌드를 실행 하여 이미지 파일을 작성해야 합니다. 이미지 파일이 작성된 후 새로 빌드된 이미지 파일을 사용하여 앱을 배치 하거나 작업을 실행 할 수 있습니다.
CLI에서 빌드 구성 작성(로컬 소스 및 레지스트리에 대한 사용자 제공 액세스 사용)
이 경우 Code Engine은 로컬 소스에서 이미지를 빌드한 후 사용자가 제공하는 레지스트리 액세스를 사용하여 이미지를 컨테이너 레지스트리에 업로드합니다.
시작하기 전에
로컬 워크스테이션의 소스에서 이미지를 빌드하기 위한 빌드 구성을 작성하고 레지스트리 시크릿을 사용하여 빌드 출력에 대한 이미지 레지스트리의 위치를 지정하십시오. build create 명령을 사용할 때 --build-type의 값으로 local을 지정할 경우 로컬 빌드의 출력에 대해 IBM Cloud Container Registry만
대상으로 지정할 수 있습니다. 이미지 레지스트리의 위치를 제공하는 --image 옵션과 레지스트리에 액세스하는 --registry-secret 옵션을 지정하십시오. 이 예에서 명령은 기본 dockerfile 전략 및 기본 medium 빌드 크기를 사용합니다.
ibmcloud ce build create --name build-local-dockerfile --build-type local --image us.icr.io/mynamespace/codeengine-build --registry-secret myregistry
빌드 구성을 작성한 후 빌드를 실행 하여 이미지 파일을 작성해야 합니다. 이미지 파일이 작성된 후 새로 빌드된 이미지 파일을 사용하여 앱을 배치 하거나 작업을 실행 할 수 있습니다.