无法想到在 JIRA 中创建插件的起点

Unable to think of starting point to create a Plugin in JIRA

我们的要求是在接下来的 3 天内在 JIRA 中开发一个插件,以启用

  1. Tag/link JIRA issue/user story/bug/task 在我们的应用程序中有一个 KPI。用户将在搜索框中搜索分配给他的 KPI,并将 link 它与选定的 KPI。

  2. 当 JIRA issue/userstory/bug/task 完成时更新我们应用程序中 KPI 的状态。

我已阅读以下文档 links 并能够开发 simple/raw JIRA 插件,但现在不确定如何处理以及如何实现上述要求。

https://developer.atlassian.com/cloud/jira/platform/getting-started/

https://developer.atlassian.com/cloud/jira/platform/extending-the-user-interface/

https://bitbucket.org/atlassian/atlassian-connect-express?_ga=2.219680473.1920394266.1551270522-162753333.1543052768

我正在向所有专家寻求有关以下问题的帮助

  1. 下一步从哪里开始以及如何着手。我们了解 Nodejs 并且会在相同的环境中开发插件吗?

  2. 需要什么样的模块才能在显示问题及其详细信息的 JIRA UI 的搜索框中显示我们应用程序的 KPI?

  3. 当 issue/user story/bug/task 完成后,我如何 write/inject 一个脚本来调用我们应用程序的 REST API 并将更新 KPI 状态?

  4. 在哪里可以存储 JIRA 问题和 KPI 映射信息?这些信息可以存储在 JIRA 中吗?

谢谢.......

  1. 您列出的链接是开始的正确位置,connect express 有指向另一个带有示例 Jira 项目的存储库的链接 - https://bitbucket.org/atlassianlabs/atlassian-connect-jira-example

  2. 我不确定您要在哪里扩展 UI。如果您想添加新按钮或类似于查看问题页面,请查看 https://developer.atlassian.com/cloud/jira/platform/issue-view-ui-locations/ 中的可用位置 其他可能的位置也通过左侧的链接列在该页面上,请查看位置模块。

  3. 这听起来像是您正在尝试侦听 webhook,请查看 https://developer.atlassian.com/cloud/jira/platform/webhooks/ 以了解您可以侦听的挂钩。

  4. Jira 通过实体属性 api 提供一些非常基本的存储键值存储,请参阅 https://developer.atlassian.com/cloud/jira/platform/modules/entity-property/ 如果您需要更复杂的东西,那么您可能需要构建自己的东西。