8

我对 Python 世界还很陌生。刚刚阅读了一些文档并想开始。

我想设计一个用 Python 编写的工具来从 JIRA 中提取已被我们的 QA 团队标记为已解决的问题,然后显示一个很好的 html 报告,其中包含每个版本的错误修复。

我试图了解从 Python 连接到 JIRA 的机制,但事情并没有得到解决。

我已经安装了:jira-python-lib,但是当我尝试建立连接时,我得到了错误。

 # /usr/bin/python

 from jira.client import JIRA

 jira_options={'server': 'https://xxxxxxxx.atlassian.net'}

 jira=JIRA(options=jira_options,basic_auth=('xxxxxxx','xxxxxx'))

如果我执行上面的代码,它会给我这个错误消息:

Traceback (most recent call last):
  File "test1.py", line 9, in <module>
    jira=JIRA(options=jira_options,basic_auth=('*****','****'))
  File "C:\Python27\lib\site-packages\jira\client.py", line 88, in __init__
    self._create_http_basic_session(*basic_auth)
  File "C:\Python27\lib\site-packages\jira\client.py", line 1368, in _create_htt
    p_basic_session
    hooks={'args': self._add_content_type})
     TypeError: session() takes no arguments (2 given)

有人可以告诉我我在这里做错了什么吗?

此外,我在JIRA-DOC上找不到任何关于自动化的信息。

有人可以指导这方面的有用文档吗?


发现我需要启用身份验证enableBasicAuth才能使这项工作。需要试试这个。

4

2 回答 2

5

这是 jira-python 库的一个临时错误,更多信息请参见https://bitbucket.org/bspeakmon/jira-python/issue/9/jira-python-package-does-not-work-with-the

于 2013-01-08T18:38:29.057 回答
1

使用用户/密码对 Jira API 进行基本身份验证已被弃用。您需要在https://id.atlassian.com/manage-profile/security/api-tokens从您的 Atlassian 帐户资料创建 API 令牌

然后你可以使用 jira-python 模块从 python3 连接到 Jira,文档在这里https://jira.readthedocs.io/installation.html

from jira import JIRA
jira = JIRA(
 'https://<my-jira-domain>.atlassian.net',
 basic_auth=('someone@example.com','my-api-token')
)

我把这一切都写在了我的博客上。https://automationjames.com/

于 2021-10-22T12:31:59.593 回答