如何过滤基于多个标签的 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 已经按排序顺序(按时间)构建。
是否可以使用 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 已经按排序顺序(按时间)构建。