Как отфильтровать облачный построитель по нескольким тегам? - PullRequest
0 голосов
/ 27 августа 2018

Можно ли отфильтровать сборки, содержащие несколько тегов, используя gcloud? Следующая команда возвращает ноль хитов, несмотря на наличие сборок:

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

При фильтрации по одному тегу он возвращает ожидаемые результаты. Похоже, такая же проблема возникает в окне фильтра в веб-интерфейсе сборки GCP.

1 Ответ

0 голосов
/ 28 августа 2018

Я немного покопался в этом, чтобы выяснить, что происходит, и это очень тонкая проблема, которая потребует некоторого рассмотрения, чтобы исправить ее должным образом. В краткосрочной перспективе я могу предложить только один способ - запросить каждый тег отдельно, а затем выполнить фильтрацию самостоятельно. : - (

Итак:

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

Обратите внимание, что не должно быть необходимости сортировать файлы перед передачей, так как списочные сборки возвращают сборки в отсортированном (по времени) порядке.

...