iT邦幫忙

2025 iThome 鐵人賽

DAY 29
0
Software Development

AI 驅動的 Code Review:MCP 與 n8n 自動化實踐系列 第 29

[Day 29] 用了 n8n 才發現的 4 個好用功能

  • 分享至 

  • xImage
  •  

用了 n8n 才發現的 4 個好用功能

前言

在這個自動化 Code Review 系列文章中,我主要透過 n8n 快速實現所需的功能。為了幫助大家更快上手,在此分享幾個我認為相當實用的功能與技巧。

Execution Retry - 執行重試功能

透過 executions 可以查看過往的執行紀錄。當遇到異常錯誤時,我們常常希望在修改後,用相同的情境重新驗證一次。這時只需點擊 executions 右上角的 Retry 按鈕,就能輕鬆完成重新執行。

Execution Retry 示意圖

Pin - 釘選功能

在使用自動化觸發時,以 AI Code Review 的 Webhook 為例,每次都需要新增或更新 MR 才能觸發。我們可以善用 Pin(釘選) 功能,在測試階段保留執行過的紀錄。之後就能直接使用這筆釘選的資料來串接後續的 Node,大幅提升測試效率。

Pin 功能示意圖

拖曳式資料引用

除了手動輸入 {{ $json.data }} 變數方式取得上一個節點的資料,n8n 還提供了更直覺的操作方式:直接用滑鼠點擊左側的 JSON 資料欄位,拖曳到對應的輸入位置即可。

拖曳資料示意圖

實際操作示範影片:

操作示範

跨 Node 資料存取

有時候所需的資料來源並非上一個節點,而是更前面的節點。雖然可以一層層傳遞,但 n8n 提供了更優雅的解決方案:跨 Node 資料存取

以我的實際案例為例,在呼叫 GitLab API 發布 Note 和 Discussion 時,需要用到的 project_idmerge_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 一段時間後才發現的實用功能,真的能大幅提升開發效率。你也有發現其他好用的功能嗎?歡迎在留言區與我分享!


上一篇
[Day 28] AI Code Review 實戰:Prompt 從理論到實踐之路
下一篇
[Day 30] AI Code Review 完整回顧: 總結與使用者回饋
系列文
AI 驅動的 Code Review:MCP 與 n8n 自動化實踐30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言