3

ウェブサイトが更新されたときにいくつかのKRLルールを実行したいと思います。デプロイスクリプトは、更新をプッシュした後、次のURLを取得します。

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

このWebhookを処理するためのルールセットは次のように始まります。

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から、次のコマンドを使用してより具体的なルールを作成できます。

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

PREブロックなしで両方のパラメーターを取得する方法はありますか?WebhookでSELECTを使用する最良の方法は何ですか?

4

1 に答える 1

1

ルールフィルター(のようなsite "test")は正規表現であり、setting ()句を使用して変数を設定できます。

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

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

preブロックを使用せずにsiteに設定されます。productionこれは正規表現であるため、次の2つのオプションのいずれかのように、何にでも一致させることができます。

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

サイト==テストまたはサイト==本番とのみ一致し、それ以外の場合は一致せず、ルールのコンテキストでサイト変数に値を格納します。

于 2010-12-07T23:54:20.540 に答える