如何过滤基于多个标签的 cloud builder 构建?

How do I filter cloud builder builds on multiple tags?

是否可以使用 gcloud 过滤包含多个标签的构建?以下命令 returns 零命中,尽管有构建:

gcloud builds list --filter "tags='issueid-123' AND tags='team-frontend'"

在对单个标签进行过滤时,它 returns 预期的结果。 GCP 构建网站 UI.

中的过滤器框似乎也是一个问题

我对此进行了深入研究以弄清楚发生了什么,这是一个非常微妙的问题,需要考虑一些因素才能正确修复。在短期内,我建议的唯一解决方法是分别查询每个标签,然后自行过滤。 :-(

所以:

gcloud builds list --filter='tags="tag1"' > tag1-list.txt
gcloud builds list --filter='tags="tag2"' > tag2-list.txt
comm -12 tag1-list.txt tag2-list.txt

请注意,在 comm 之前不需要对文件进行排序,因为列表构建 returns 已经按排序顺序(按时间)构建。