如何将Jira问题导出到BitBucket

时间:2014-09-15 10:09:43

标签: import export jira bitbucket

我刚把我的项目代码从java.net移到了BitBucket。但我的jira问题跟踪仍然托管在java.net上,虽然BitBucket确实有一些链接到外部问题跟踪器的选项我不认为我可以将它用于java.net,尤其是因为我没有管理员权限需要安装DVCS连接器。

所以我认为另一种选择是导出然后将问题导入BitBucket问题跟踪器,这可能吗?

到目前为止的进展 所以我尝试使用下面的OSX来完成两个信息性答案中的步骤,但我遇到了一个问题 - 我对这个脚本实际被调用的内容感到困惑,因为在答案中它讨论了export.py但是没有这样的脚本存在所以我重命名了我下载的那个。

  • sudo easy_install pip(OSX)
  • pip install jira
  • pip install configparser
  • easy_install -U setuptools
  • 转到https://bitbucket.org/reece/rcore,选择下载标签,下载zip并解压缩,然后重命名为reece(由于某种原因,git clone https://bitbucket.org/reece/rcore失败并显示错误)
  • cd reece / rcore
  • 在rcore子文件夹中将脚本另存为export.py
  • 用import.py
  • 中的项目替换iteritems
  • 用类型/ immutabledict.py
  • 替换iteritems
  • 在rcore文件夹中创建.config

  • 创建包含

    的.config / jira-issues-move-to-bitbucket.conf

    JIRA-用户名= paultaylor

    JIRA主机名= https://java.net/jira/browse/JAUDIOTAGGER

    JIRA密码=密码

  • 运行python export.py --jira-project jaudiotagger

给出

macbook:rcore paul$ python export.py --jira-project jaudiotagger
Traceback (most recent call last):
  File "export.py", line 24, in <module>
    import configparser
ImportError: No module named configparser
- Run python export.py --jira-project jaudiotagger

我需要以root身份运行pip insdtall,所以

  • sudo pip install configparser

并且有效

但现在

  • python export.py --jira.project jaudiotagger

给出

File "export.py" line 35, in <module?
  from jira.client import JIRA
ImportError: No module named jira.client

2 个答案:

答案 0 :(得分:3)

您可以将问题导入BitBucket,它们只需要位于appropriate format。幸运的是,Reece Hart已经written a Python script连接到Jira实例并导出问题。

要让脚本运行,我必须安装Jira Python package以及rcore的最新版本(如果你使用pip,你会得到一个不兼容的先前版本,所以你必须得到源代码)。我还必须在脚本和iteritems中用items替换rcore/types/immutabledict.py的所有实例,以使其与Python 3一起使用。您还需要填写字典({{1}使用项目使用的值,},priority_map等)。最后,您需要一个配置文件与连接信息一起存在(请参阅脚本顶部的注释)。

基本命令行用法为person_map

导出数据后,请参阅instructions for importing issues to BitBucket

export.py --jira-project <project>

答案 1 :(得分:1)

注意:我正在写一个新的答案,因为在评论中写这篇文章会很糟糕,但大部分功劳归功于@Turch的答案。

我的步骤(在OSX和Debian机器上,都运行良好):

  1. apt-get install python-pip(Debian)或sudo easy_install pip(OSX)
  2. pip install jira
  3. pip install configparser
  4. easy_install -U setuptools(不确定是否真的需要)
  5. 例如,从您的主文件夹中的https://bitbucket.org/reece/rcore/下载或克隆源代码。注意:请勿使用pip下载,它将获得0.0.2版本,您需要0.0.3
  6. 下载@Turch提及的Reece创建的Python script,并将其放在rcore文件夹中。
  7. 按照@Turch的说明进行操作:I also had to replace all instances of iteritems with items in the script and in rcore/types/immutabledict.py to make it work with Python 3. You will also need to fill in the dictionaries (priority_map, person_map, etc) with the values your project uses. Finally, you need a config file to exist with the connection info (see comments at the top of the script).注意:我使用的主机名如jira.domain.com(无httphttps)。
  8. (此更改对我有用)我必须将第250行的部分内容从'https://{opts.jira_hostname}/'更改为'http://{opts.jira_hostname}/'
  9. 要完成,请运行@Turch提及的脚本:The basic command line usage is export.py --jira-project <project>
  10. 该文件放在/tmp/.zip中。
  11. 今天在BitBucket导入器中完全接受了该文件。
  12. Reece和Turch的万岁!谢谢你们!

相关问题