在這個自動化 Code Review 系列文章中,我主要透過 n8n 快速實現所需的功能。為了幫助大家更快上手,在此分享幾個我認為相當實用的功能與技巧。
透過 executions
可以查看過往的執行紀錄。當遇到異常錯誤時,我們常常希望在修改後,用相同的情境重新驗證一次。這時只需點擊 executions 右上角的 Retry 按鈕,就能輕鬆完成重新執行。
在使用自動化觸發時,以 AI Code Review 的 Webhook 為例,每次都需要新增或更新 MR 才能觸發。我們可以善用 Pin(釘選) 功能,在測試階段保留執行過的紀錄。之後就能直接使用這筆釘選的資料來串接後續的 Node,大幅提升測試效率。
除了手動輸入 {{ $json.data }}
變數方式取得上一個節點的資料,n8n 還提供了更直覺的操作方式:直接用滑鼠點擊左側的 JSON 資料欄位,拖曳到對應的輸入位置即可。
實際操作示範影片:
有時候所需的資料來源並非上一個節點,而是更前面的節點。雖然可以一層層傳遞,但 n8n 提供了更優雅的解決方案:跨 Node 資料存取。
以我的實際案例為例,在呼叫 GitLab API 發布 Note 和 Discussion 時,需要用到的 project_id
和 merge_request_iid
位於 6、7 個節點之前。這時可以透過 $node["節點名稱"]
語法,直接取得已執行過的節點資料:
{yourhost.com}/api/v4/projects/{{ $node["get diff"].json["project_id"] }}/merge_requests/{{ $node["get diff"].json["iid"] }}/notes
今天分享了 4 個我使用 n8n 一段時間後才發現的實用功能,真的能大幅提升開發效率。你也有發現其他好用的功能嗎?歡迎在留言區與我分享!