Concourse CI - триггер S3 не стреляет. Как часто проверяется?

У меня есть задание Concourse, в котором внешний вид файла в корзине Amazon S3 используется в качестве триггера для набора тестов. Используя этот ресурс -> https://github.com/concourse/s3-resource. Проблема в том, что задание не запускается, когда появляется файл. Когда я запускаю задание вручную, он видит файл и запускает набор тестов.

Конфигурация Yaml выглядит так:

- name: s3-trigger-file
  type: s3
  source:
    bucket: my-bucket-name
    regexp: qabot_request_(.*).json
    access_key_id: {{s3-access-key-id}}
    secret_access_key: {{s3-secret-access-key}}

jobs:
  - name: my-job
    public: true
    plan:
    - get: s3-trigger-file
      trigger: true

Когда я нажимаю на сам триггер в пользовательском интерфейсе Concourse, я вижу то, что выглядит как работающий монитор:

кажется, ждет нормально Как я уже сказал, задание не запускается, когда появляется файл, но ручной триггер действительно проверяет обнаружение входа S3.

Как я могу отладить, почему автоматический триггер не срабатывает? Кроме того, какова ожидаемая задержка для ресурса s3 для обнаружения нового файла?

Зал 3.4. Спасибо ~~


person ether_joe    schedule 08.08.2017    source источник


Ответы (1)


Группа захвата в вашем регулярном выражении должна ссылаться на версию, совместимую с semver.

См. документацию:

Версия, извлеченная из этого шаблона, используется для версии ресурса. Поддерживаются семантические версии или просто числа. Соответственно, поддерживаются полные регулярные выражения для указания групп захвата.

Ваша группа захвата в настоящее время создает захваченную "версию" quote2. Вероятно, вам следует удалить конвейер и восстановить его с помощью измененного регулярного выражения (например, qabot_request_quote(\d+).json)

person materialdesigner    schedule 08.08.2017
comment
какая-либо конкретная причина удалить + воссоздать, а не просто обновить? - person ether_joe; 08.08.2017
comment
Версия, сохраненная в вашей базе данных, по-прежнему будет соответствовать версии quote2, которую нельзя сравнить с обновленной версией 2. Удаление конвейера приведет к удалению версий ресурсов и повторному запуску. - person materialdesigner; 10.08.2017