有没有办法将Jira问题导入GitHub?

时间:2015-06-29 21:12:06

标签: github jira

我已尝试将GitHub和Jira的问题导出到CSV文件,但我从未尝试导出Jira问题然后将其导入GitHub,这可能吗?如果是这样,那么最好的办法是什么?

5 个答案:

答案 0 :(得分:10)

GitHub中根本没有“从JIRA导入问题”功能。

我看到它的方式有两种选择,要么将当前的JIRA实例与GitHub集成,要么使用您自己的标准和迁移脚本将JIRA问题迁移到GitHub问题。

GitHub和JIRA集成

我非常想在这里添加所有说明,但这是link to the documentation更有意义的情况之一。

还有一个video on youtube,它非常简短,易于理解。

将JIRA问题迁移到GitHub问题

为了做到这一点,您必须编写自己的脚本,从JIRA REST API读取问题并使用GitHub Issues REST API创建新问题。

请注意,JIRA和GitHub问题本质上是不同的,因此您的脚本必须选择如何将一种类型的问题迁移到另一种问题。

我希望这会有所帮助。

答案 1 :(得分:4)

另一种方法是将JIRA问题导出为XML文件。 以下项目提供了Python 2脚本,可通过其REST API将此类文件导入GitHub项目: Is there a concise way to iterate over a stream with indices in Java 8?

除了评论问题,它还会将里程碑,标签和组件作为标签导入。对评论中的问题的引用在某种程度上被转换。此外,JIRA关系如"阻止"和"取决于"将迁移到GitHub中的特殊问题评论。

它通过使用特殊的https://github.com/hbrands/jira-issues-importer来避免滥用滥用率限制的问题。

请阅读有关项目网站上的功能,警告,假设和先决条件的部分。请务必先使用GitHub测试项目测试问题迁移。

答案 2 :(得分:1)

以下是从JIRA导出并导入GitHub需要执行的操作。

首先从JIRA导出问题(到csv文件)和你需要的领域。 然后逐行读取csv文件并使用github api在GH中创建问题。 https://github.com/susinda/github-client/blob/master/src/main/java/org/wso2/git/client/GitRestApiExecutor.java

以下是完成工作的示例客户端[1],自述文件包含步骤,随时修改它并使用,如果这与您的要求不匹配https://github.com/susinda/github-client

答案 3 :(得分:0)

https://github.com/parcelLab/jira-to-github是一个(相当古老的)项目,用于将JIRA问题迁移到Github。

  1. 从JIRA导出问题

    首先,按照本指南中的说明创建对XML的完整导出: https://confluence.atlassian.com/adminjiracloud/exporting-issues-776636787.html

    您需要从JIRA导出的entity.xml来上传 使用GitHub API将问题发布到GitHub存储库。

  2. 运行到GitHub的导入

    运行节点index.js以使用脚本

答案 4 :(得分:0)

试试这个节点模块 https://github.com/gavinr/github-csv-tools,需要从 Jira 下载 issue 并使用它上传到 GitHub。