Как выбрать параметры в веб-крюке KRL? - PullRequest
3 голосов
/ 07 декабря 2010

Я хочу запустить некоторые правила KRL при обновлении веб-сайта.Сценарий развертывания получит следующий URL после отправки обновлений:

http://webhooks.kynetxapps.net/t/_appid_/updated?site=production&version=123456abcdef

Набор правил для обработки этого веб-крюка начинается следующим образом:

rule site_updated {
    select when webhook updated
    pre {
        site = event:param("site");
        version = event:param("version");
    }
    // do something with site and version
}

С http://docs.kynetx.com/docs/Event_API IМожно сделать более конкретные правила с:

select when webhook updated site "test"
    or webhook updated site "production"

Есть ли способ получить оба параметра без блока PRE?Как лучше всего использовать SELECT с веб-крючком?

1 Ответ

1 голос
/ 08 декабря 2010

Фильтры правил (например, site "test") являются регулярными выражениями, и вы можете устанавливать переменные с помощью предложения setting ().

http://webhooks.kynetxapps.net/t/_appid_/update?site=production&version=123456abcdef

select when webhook update site "(.*)" setting(site)

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

select when webhook update site "(test|production)" setting(site)

будет соответствовать только с site == test или site == production, но не для других случаев И сохранит значениев переменной сайта в контексте правила.

...