2. GitHub Issue 自动创建 Jira 任务并邮件通知


场景描述:当 GitHub 仓库收到新的 Issue 时,自动在 Jira 中创建对应任务,并发送邮件通知相关负责人。

工作流结构

GitHub Trigger(新 Issue 触发)

IF 节点(过滤只处理 bug 类型的 Issue)
    ↓(true 分支)
Jira 节点(创建 Jira Issue)

Gmail 节点(发送通知邮件给负责人)

核心配置步骤

  1. 添加 GitHub Trigger 节点:配置 GitHub 凭证(Personal Access Token),选择仓库,Events 选择 issues → opened(仅在新建 Issue 时触发)。
  2. 添加 IF 节点,判断 Issue 的 Label 是否包含 "bug":Value 1 = {{ $json.issue.labels.map(l => l.name).join(',') }},Operation = String > contains,Value 2 = bug
  3. 在 true 分支添加 Jira 节点,选择 Issue > Create 操作,配置 Jira 凭证,填写:
    • Project: BUG
    • Issue Type: Bug
    • Summary: [GitHub] {{ $json.issue.title }}
    • Description: GitHub Issue #{{ $json.issue.number }}\n\n{{ $json.issue.body }}\n\nLink: {{ $json.issue.html_url }}
    • Assignee: 对应负责人的 Jira 用户名
  4. 继续添加 Gmail 节点,选择 Message > Send 操作,填写:
    • To: 负责人邮箱(可使用表达式动态分配)
    • Subject: [Bug] 新 GitHub Issue:{{ $json.issue.title }}
    • Message: HTML 格式的通知邮件内容
  5. 在 GitHub 仓库的 Settings → Webhooks 中,添加 n8n 的 Webhook URL,并勾选 Issues 事件。
  6. 发布工作流,在 GitHub 上创建一个带 "bug" 标签的测试 Issue 进行验证。

评论

0
还没有评论,来写第一条吧