python + jira模块基本用法

本文详细介绍了如何使用Python脚本与Jira API进行交互,包括创建issue、修改issue详情以及查询特定issue。通过提供的示例代码,读者可以轻松地将这些操作集成到自己的项目管理流程中。

安装jira

easy_install jira

导入jira

from jira import JIRA

和jira服务器建立连接

jira = JIRA('http://localhost/jira/',basic_auth=('username', 'password'))

创建issue

issue_dict= {
    'project': {'id': 11107},
    'summary': 'issue概要',
    'description': 'issue描述\n第二行',
    'issuetype': {'name': 'Bug'},
    'timetracking': {
        'originalEstimate': '1h',
        'remainingEstimate': '1h',              
    },
    'components':[{'name': '一个模块'}],
    'priority': {'name': 'Major'},
    'assignee':{'name': 'username'},
    'versions':[{'name':'V1.0'}],
}

new_issue = jira.create_issue(fields=issue_dict)

或者

new_issue = jira.create_issue(project='PROJ_key_or_id', summary='New issue from jira-python',
description='Look into this one', issuetype={'name': 'Bug'})

修改issue

issue = jira.issue('JIRA-1')
issue.update(versions=[{"name":'V1.1'}])
issue.update(labels=['Label A','Label B'])
issue.update(components=[{'name': 'Xcomponent'}])
issue.update(summary='new summary', description='A new summary was added')
issue.update(assignee={'name': 'new_user'}) 

issue_dict= {
    'summary': 'issue概要',
    'description': 'issue描述\n第二行',
}
issue.update(fields=issue_dict)

获取特定issue

issue = jira.issue('JIRA-1')
issue = jira.issue('JRA-1330', fields='summary,description,comment')

summary = issue.fields.summary
description = issue.fields.description

查询issues

#使用JQL进行查询
issues = jira.search_issues('project=PROJ')

#检索第一个标题中含有‘问题’的issue的所有comment
issues = jira.search_issues(jql_str='project = a_project AND summary ~"问题"', maxResults=1,fields='comment')

查看comment作者
issues[0].fields.comment.comments[0].author.displayName

官方文档

### 安装Python JIRA模块的离线方法 对于在离线环境中安装Python模块JIRA的情况,可以采取预先下载所需文件并传输到目标机器的方式完成安装。具体过程涉及几个重要环节。 #### 准备阶段 确保拥有网络连接的工作站上已安装`pip`工具以及对应版本的Python环境。使用该工作站来获取必要的包及其依赖项。命令如下所示: ```bash pip download jira -d ./packages --no-deps ``` 上述指令会将指定库下载至当前目录下的`./packages`文件夹内而不处理其依赖关系[^1]。 #### 处理依赖关系 考虑到JIRA模块可能存在的多个间接依赖,在实际操作前还需进一步收集这些附加组件。可以通过创建虚拟环境模拟最终部署场景从而识别所有必需品。执行下面脚本实现这一目的: ```bash python -m venv temp_venv source temp_venv/bin/activate # On Windows use `temp_venv\Scripts\activate` pip install --download ./dependencies jira deactivate rm -rf temp_venv/ ``` 此段代码片段先建立临时虚拟环境再于其中安装目标软件包,期间产生的所有外部资源均被保存到了名为`./dependencies`的位置以便后续迁移[^2]。 #### 实施安装 当所有必要文件都准备好之后就可以转移到无网状态下准备接受新组件的目标计算机上了。这里假设已经通过USB或其他方式完成了数据转移工作。接下来按照下述指南继续前进: 激活本地存储路径作为源仓库供`pip`访问,并正式开始设置流程: ```bash pip install --find-links=/path/to/downloads jira ``` 这条语句告诉`pip`忽略默认索引服务器转而从给定位置寻找可用发行版进行加载[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值