インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(Tekton)CEL Interceptorsは何をするものなのか?

結論

イベントリスナーをキックする際に与える引数をよしなに分解してくれる。

具体的にはCEL expression language を用いて、任意のフィルターやデータの整形などを設定でき、例えば

spec:
..
  triggers:
...
    interceptors:
    - cel:
        overlays:
        - expression: body.ref.split('/')[2]
          key: file_name

と設定すれば/dir1/dir2/file とrefに指定した場合に fileだけを抜き出せます。