我已尝试将GitHub和Jira的问题导出到CSV文件,但我从未尝试导出Jira问题然后将其导入GitHub,这可能吗?如果是这样,那么最好的办法是什么?
答案 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。
从JIRA导出问题
首先,按照本指南中的说明创建对XML的完整导出: https://confluence.atlassian.com/adminjiracloud/exporting-issues-776636787.html
您需要从JIRA导出的entity.xml来上传 使用GitHub API将问题发布到GitHub存储库。
运行到GitHub的导入
运行节点index.js以使用脚本
答案 4 :(得分:0)
试试这个节点模块 https://github.com/gavinr/github-csv-tools
,需要从 Jira 下载 issue 并使用它上传到 GitHub。