GCP标准App Engine调试功能弃用后,如何访问已部署Node.js应用代码?
替代Cloud Debugger代码快照的方案(针对Node.js App Engine标准环境)
绑定版本控制提交记录
部署App Engine版本时,给版本打上Git提交哈希的标签,执行命令:gcloud app deploy --version=your-version-name --labels=git-commit=your-git-hash后续要查看对应版本代码时,通过
gcloud app versions describe your-version-name获取标签里的Git哈希,直接从代码仓库拉取对应提交的代码即可。Cloud Build构建归档留存
用Cloud Build构建部署时,在cloudbuild.yaml中添加步骤,把源代码归档到Cloud Storage:steps: - name: 'gcr.io/cloud-builders/gcloud' args: ['app', 'deploy'] - name: 'gcr.io/cloud-builders/gsutil' args: ['cp', '-r', '.', 'gs://your-custom-bucket/app-source/${BUILD_ID}/']之后可以通过构建ID在对应GCS路径下找到完整的源代码归档,下载后分析。
Cloud Code远程调试与版本同步
用Cloud Code插件(支持VS Code/IntelliJ)关联GCP项目,同步已部署版本的配置,结合本地Git仓库的历史记录匹配对应版本代码。如果需要实时分析运行中的代码,可以在部署时给Node.js启动命令加上--inspect参数,通过Cloud Code连接远程实例进行调试。自定义部署时代码归档
在项目的package.json中添加部署脚本,自动打包代码上传到Cloud Storage:"scripts": { "deploy": "tar -czf app-source.tar.gz . && gsutil cp app-source.tar.gz gs://your-bucket/app-versions/$(date +%Y%m%d%H%M%S)-source.tar.gz && gcloud app deploy" }每次部署都会生成带时间戳的代码包,方便后续回溯对应版本的代码。
内容的提问来源于stack exchange,提问作者A K
相关产品推荐
相关产品推荐

