是否可以使用api调用获取gcloud构建日志?

时间:2019-07-17 10:50:08

标签: api logging build gcloud

是否可以使用api调用获取构建日志?

gcloud构建日志BUILD_ID

我必须使用我的nodejs应用程序

谢谢

1 个答案:

答案 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