是否可以使用api调用获取构建日志?
gcloud构建日志BUILD_ID
我必须使用我的nodejs应用程序
谢谢
答案 0 :(得分:0)
是的
CLI命令的格式为:
BUILD_ID=[[SOME-BUILD-ID]]
gcloud logging read "resource.type=\"build\" resource.labels.build_id=\"${BUILD_ID}\" " \
--project=${PROJECT} ...
注意事项:如果使用全局--log-http
扩展上述命令,则输出将包含基础API方法的详细信息。这是将gcloud
命令映射到API的好方法。
基础API为logging.googleapis.com/v2
一种好的方法是使用Logs Viewer构建过滤器:
https://console.cloud.google.com/logs/viewer?project=${PROJECT}&advancedFilter=resource.type%3D%22build%22
或者,如果像我一样,您喜欢玩jq
:
BUILD_ID=...
gcloud logging read "resource.type=\"build\" resource.labels.build_id=\"${BUILD_ID}\" " \
--project=${PROJECT} \
--limit=50 \
--format="json" \
| jq -r .[].textPayload
您可以使用功能强大且低调的API Explorer与任何Google API进行交互。这是通过日志记录预先选择的API Explorer:
https://developers.google.com/apis-explorer/#search/logging/logging/v2/logging.entries.list
您提到使用Node.JS,Google使用了一堆流行的语言和运行时为其所有服务提供了SDK,这是描述带有Node.JS的Logging API示例的页面:
https://cloud.google.com/logging/docs/reference/libraries#client-libraries-install-nodejs