使用给定的 commit_sha 筛选 google 云构建
Filter for google cloud build with a given commit_sha
我正在尝试按照 Viewing build results 文档中指定的 source.repo.commit_sha
列出 Google 云构建和过滤,但我的列表返回时没有任何项目。我正在使用以下命令:
gcloud builds list --filter "source.repo.commit_sha='${LONG_COMMIT_SHA}'"
我已经尝试使用短提交和长提交 SHA-1,但我没有得到任何结果。 SHA-1 值是来自被推送到 github 的提交的值。我正在使用触发器来启动构建,触发器工作正常。
我在 Internet 上搜索了有关使用给定提交 SHA-1 进行过滤的信息,但我找不到任何有用的信息。
有人可以帮忙提供一个命令来过滤给定的提交 SHA 吗?
这看起来像是一个 Gcloud SDK 问题我发现了关于此 Public issue tracker 的关于过滤器类似行为的错误报告。
我认为最好在 public 问题跟踪器中继续。
虽然此问题仍未解决,但执行提交 sha 过滤的方法有些古怪。假设您的构建由触发器调用,相当数量的构建执行信息将通过内置替换暴露。值得注意的是,这包括提交 sha 和分支名称。请参阅下面的 link 以获取完整的内置替换列表。即使您当前不使用触发器而只是通过 CLI 手动启动构建,您仍然可以创建触发器并通过 UI 手动启动它以同时公开这些内置函数。
https://cloud.google.com/build/docs/configuring-builds/substitute-variable-values
然后您可以为您的构建创建一个新标签,并且只需使用公开的分支内置替换此标签名称。请参阅下面 link 的一半,了解如何将标签添加到您的 cloudbuild 文件。
https://cloud.google.com/build/docs/view-build-results#filtering_build_results_using_queries
然后您可以过滤设置为特定提交 sha / 分支名称的标签
我正在尝试按照 Viewing build results 文档中指定的 source.repo.commit_sha
列出 Google 云构建和过滤,但我的列表返回时没有任何项目。我正在使用以下命令:
gcloud builds list --filter "source.repo.commit_sha='${LONG_COMMIT_SHA}'"
我已经尝试使用短提交和长提交 SHA-1,但我没有得到任何结果。 SHA-1 值是来自被推送到 github 的提交的值。我正在使用触发器来启动构建,触发器工作正常。
我在 Internet 上搜索了有关使用给定提交 SHA-1 进行过滤的信息,但我找不到任何有用的信息。
有人可以帮忙提供一个命令来过滤给定的提交 SHA 吗?
这看起来像是一个 Gcloud SDK 问题我发现了关于此 Public issue tracker 的关于过滤器类似行为的错误报告。
我认为最好在 public 问题跟踪器中继续。
虽然此问题仍未解决,但执行提交 sha 过滤的方法有些古怪。假设您的构建由触发器调用,相当数量的构建执行信息将通过内置替换暴露。值得注意的是,这包括提交 sha 和分支名称。请参阅下面的 link 以获取完整的内置替换列表。即使您当前不使用触发器而只是通过 CLI 手动启动构建,您仍然可以创建触发器并通过 UI 手动启动它以同时公开这些内置函数。
https://cloud.google.com/build/docs/configuring-builds/substitute-variable-values
然后您可以为您的构建创建一个新标签,并且只需使用公开的分支内置替换此标签名称。请参阅下面 link 的一半,了解如何将标签添加到您的 cloudbuild 文件。
https://cloud.google.com/build/docs/view-build-results#filtering_build_results_using_queries
然后您可以过滤设置为特定提交 sha / 分支名称的标签