>

API 호출을 사용하여 빌드 로그를 얻을 수 있습니까?

gcloud가 로그 BUILD_ID를 빌드합니다

노드 js 앱을 사용하여해야합니다

감사합니다,

  • 답변 # 1

    예.

    CLI 명령은 다음과 같은 형식입니다 :

    BUILD_ID=[[SOME-BUILD-ID]]
    gcloud logging read "resource.type=\"build\" resource.labels.build_id=\"${BUILD_ID}\" " \
    --project=${PROJECT} ...
    
    

    NB글로벌 --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 탐색기를 사용하여 모든 Google API와 상호 작용할 수 있습니다. 로깅으로 미리 선택된 API 탐색기는 다음과 같습니다.

    https://developers.google.com/apis-explorer/#search/logging/logging/v2/logging.entries.list

    Node.JS 사용을 언급 한 Google은 널리 사용되는 많은 언어와 런타임을 사용하여 모든 서비스에 대한 SDK를 제공합니다. 여기에는 Node.JS 예제와 함께 로깅 API를 설명하는 페이지가 있습니다.

    https://cloud.google.com/logging/docs/reference/libraries#client-libraries-install-nodejs

관련 자료

  • 이전 사용자 정의 손실 기능 Keras Tensorflow
  • 다음 scala - 동일한 논리를 사용하여 RDD를 반복하는 방법