从命令行快速创建jira问题
jira-issue的Python项目详细描述
JIRA问题
此脚本允许用户从命令行快速创建jira问题。脚本基于python3并使用jira-python。目标是尽可能减少处理简单的jira问题所需的效率。
如果系统必备未自动安装,请运行:sudo pip3 install jira python-editor
配置
配置存储在~/.jira_config中。此文件使用ini
格式,对于jira凭据和自定义节之类的项使用默认节,这些节可用于创建易于调用的模板。调用自定义节时,默认值将与自定义节合并,自定义节项将覆盖默认值。以下是配置文件的常用字段:
username,token,server=连接到github所需的数据。转到https://id.atlassian.com/manage/api-tokens创建令牌。
assignee=github assignee id
board=要将此问题添加到(或使用board\u id)的板名。
board_id=scrum board将此问题添加到(或使用board)。
issue=要处理的问题密钥(留空可创建新问题)。
key=将在其中创建问题的项目的密钥。
type=要创建的问题类型。
labels=要指定的标签。标签可以是逗号或空格分隔格式。标签不能包含空格或逗号。
关闭=关闭问题?
工时=完成工作量的字符串所用时间(例如:30m、1h)。
自定义字段
可以将自定义字段映射到别名以进行更可读的配置。下面的示例将customfile_映射到别名squad
,然后将其赋值为Alpha
。
customfield_11135 = {"alias":"squad","type":"list"}
squad = Alpha
自定义字段注释
- 自定义字段只能在默认区域中配置。
- 别名可以在任何部分中指定
- 可以配置自定义字段,但不能使用(即未指定别名字段)。在这种情况下,将不设置自定义字段
- 默认情况下,自定义字段为文本类型。目前唯一的另一个选择是列表。在列表项之间使用逗号或空格分隔
用法
这些示例基于jira_config.example文件。不需要引用标题字段。这意味着,如果您更新现有的票,标题字段必须被发送,但将被忽略。
创建一个ops请求并在1.5小时内关闭它jira-issue -u opsc -w 1.5h More evidence needed for soc2
使用标签prodsupport创建一个support请求,30分钟工作jira-issue -u ps -w 30m Investigate deploy failure on core-api-prod-1a
将问题DC-1788更新为小时jira-issue -w 30m -i DC-1788 x
用小时更新问题DC-1788并关闭jira-issue -w 30m -c -i DC-1788 x