source-context.json
파일에 캡처되며 애플리케이션과 함께 Git 저장소에서 생성되고 배포되어야 합니다.
시작하기 전에
소스 코드가 Git 저장소에 있는지 확인합니다.
Debugger API가 사용 설정되고 환경이 구성되었는지 확인합니다.
Google Cloud에서 설정
소스 코드를 자동으로 선택하려면 다음 단계를 따르세요.
자바
App Engine 표준 환경
추가 설정이 필요 없습니다. 앱을 배포할 때 WEB-INF/classes/source-context.json
파일이 자동으로 생성되고 애플리케이션과 함께 업로드됩니다.
App Engine 가변형 환경, Compute Engine, GKE, Cloud Run
- 최신 변경사항을 커밋합니다.
- 로컬 Git 저장소의 루트 디렉터리에서 다음을 실행합니다.
source-context.json
파일을 포함하여 Git 저장소에서 앱을 배포 또는 재배포합니다.
gcloud debug source gen-repo-info-file --output-directory="WEB-INF/classes/"
이제 소스 코드의 올바른 버전이 Debugger 페이지에 자동으로 표시됩니다.
Python
App Engine 표준 환경
추가 설정이 필요 없습니다. Debugger 패널에서 배포된 파일이 선택되어 있는지 확인합니다.
App Engine 가변형 환경, Compute Engine, GKE, Cloud Run
- 최신 변경사항을 커밋합니다.
- 로컬 Git 저장소의 루트 디렉터리에서 다음을 실행합니다.
source-context.json
파일을 포함하여 Git 저장소에서 앱을 배포 또는 재배포합니다.
gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]
[MODULE_PACKAGE_DIR]
은 앱 디렉터리의 최상위 수준입니다.
이제 소스 코드의 올바른 버전이 Debugger 페이지에 자동으로 표시됩니다.
Node.js
App Engine 표준 환경
추가 설정이 필요 없습니다. Debugger 패널에서 배포된 파일이 선택되어 있는지 확인합니다.
App Engine 가변형 환경, Compute Engine, GKE, Cloud Run
- 최신 변경사항을 커밋합니다.
- 로컬 Git 저장소의 루트 디렉터리에서 다음을 실행합니다.
source-context.json
파일을 포함하여 Git 저장소에서 앱을 배포 또는 재배포합니다.
gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]
[MODULE_PACKAGE_DIR]
은 앱 디렉터리의 최상위 수준입니다.
이제 소스 코드의 올바른 버전이 Debugger 페이지에 자동으로 표시됩니다.
.Net Core
- 최신 변경사항을 커밋합니다.
- 로컬 Git 저장소의 루트 디렉터리에서 다음을 실행합니다.
source-context.json
파일을 포함하여 Git 저장소에서 앱을 배포 또는 재배포합니다.
gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]
[MODULE_PACKAGE_DIR]
은 앱 디렉터리의 최상위 수준입니다.
이제 소스 코드의 올바른 버전이 Debugger 페이지에 자동으로 표시됩니다.
워크플로 및 폴더 구조 예시
source-context.json
파일을 생성하려면 다음 단계를 수행하세요.
최신 변경사항을 커밋합니다.
git commit -m "Commit message"
앱의 루트 디렉터리에서 다음 명령어를 실행하여
source-context.json
파일을 생성합니다.gcloud debug source gen-repo-info-file
gcloud debug source gen-repo-info-file
에 대한 자세한 내용은 다음 명령어를 실행하세요.gcloud debug source gen-repo-info-file --help
source-context.json
파일이 앱의 소스 코드와 같은 위치에 배치되었는지 확인합니다. 폴더 구조는 다음과 비슷하게 표시됩니다.App-directory/ main.py app.yaml source-context.json
애플리케이션을 다시 배포합니다.