应用配方
在 Duaer 里把 Jira 新问题同步成 GitHub Issue
在 Duaer 里,Jira 新建问题时在 GitHub 仓库开一个对应的 Issue,再把 GitHub 链接写回 Jira 评论。
在 Duaer 里搭同步
- 建 Jira 凭证 和 GitHub 凭证。Jira Trigger 注册 Webhook 需要 Jira 管理员权限。
- 加 Jira Trigger,Events 选 Issue Created。
- 只同步一部分时接 If,例如 {{ $json.issue.fields.labels.includes("github") }}。
- 接 GitHub,Resource 选 Issue,Operation 选 Create,填 Repository Owner 和 Repository Name。Title 填 [{{ $json.issue.key }}] {{ $json.issue.fields.summary }},Body 写描述并附 Jira 链接:https://你的站点.atlassian.net/browse/{{ $json.issue.key }}。
- 接 Jira,Resource 选 Issue Comment,Operation 选 Add,Issue Key 填 {{ $('Jira Trigger').item.json.issue.key }},Comment 填 {{ $json.html_url }}。
- 发布数字组织。
同步时要注意
- Jira 描述是 Jira 自己的标记格式,到 GitHub 后格式会有出入,重要内容放标题或链接回 Jira。
- 只做 Jira 到 GitHub 一个方向。要双向同步,另建一条从 GitHub Trigger 出发的数字组织,并靠标题里的 Jira 编号避免来回循环。
常见问题
Duaer 能双向同步 Jira 和 GitHub 吗?
能,但要两条 Duaer 数字组织,各管一个方向,并用标题里的 Jira 编号判断避免循环。
Duaer 的 Jira Trigger 为什么注册失败?
Jira 注册 Webhook 需要管理员权限。用 Jira 管理员账号的凭证,或请管理员在 Jira 里手动添加 Duaer 的 Webhook 地址。
同组
节点
在 Duaer 里用 Jira 创建 Issue
在 Duaer 里,Jira 默认 Jira Version 是 Cloud,Resource 是 Issue,Operation 是 Create。Project、Issue Type、Summary 必填。需要 jiraSoftwareCloudApi 凭据。
节点在 Duaer 里用 GitHub 创建 Issue
在 Duaer 里,GitHub 默认 Authentication 是 Access Token,Resource 是 Issue,Operation 是 Create。需要 githubApi 凭据。
凭证在 Duaer 里配置 Jira 凭证
在 Duaer 中保存 Jira 的连接信息,供数字组织节点在运行时使用。密钥经实例加密密钥保护,不会写进节点参数。
凭证在 Duaer 里配置 GitHub 凭证
在 Duaer 中保存 GitHub 的连接信息,供数字组织节点在运行时使用。密钥经实例加密密钥保护,不会写进节点参数。