如何通过REST API检索JIRA票证的摘要?

tgr

我正在尝试编写一个Shell脚本,该脚本使用JIRA自动执行我的工作流程。我的目标是:

jira_flow start $KEY

脚本的步骤如下:

  • 将当前项目部署到sonarqube
  • 根据jira问题密钥和摘要创建一个新分支

因此,我需要一种方法来获取问题的摘要。

首先,我尝试使用issueAPI和grep

curl http://jira.local:8081/rest/api/2/issue/$KEY | \
  json_pp | \
  grep sumarry

# produces:

    "summary" : "linked issue summary 1"
    "summary" : "linked issue summary 2"
  "summary" : "sub-task summary 1"
  "summary" : "sub-task summary 2"
  "summary" : "sub-task summary 3"
"summary" : "issue summary"

这种方法给了我很多结果,因为它还可以打印链接票证和子任务的摘要。

我的第二次尝试是使用searchAPI并限制要检索的字段。这种方法失败了,因为我无法通过其搜索问题key

curl http://jira.local:8081/rest/api/2/search?jql=key=$KEY

# returns:

no matches found: http://jira.local/rest/api/2/search?jql=key=$KEY

有什么建议吗?

肮脏的

使用jq解析JSON和提取所需的字段(S):

$ curl -s "https://jira.atlassian.com/rest/api/2/issue/JRASERVER-66213" | jq ".fields.summary"
"Ship with Java Option PrintConcurrentLocks by Default"

对于您的情况,只需输入正确的URL。第二种方法不起作用,因为用于过滤字段的参数是field

curl -s "https://jira.atlassian.com/rest/api/2/issue/JRASERVER-66213?fields=summary" | jq "."


{                                                              
  "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",                              
  "id": "874745",                                              
  "self": "https://jira.atlassian.com/rest/api/2/issue/874745",
  "key": "JRASERVER-66213",                                    
  "fields": {                                                  
    "summary": "Ship with Java Option PrintConcurrentLocks by Default"                                                         
  }                                                            
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用REST API更新JIRA票证状态

如何通过 REST API 在 jira 票证中获取集成版本字段?

如何通过Java检索JIRA rest api附件列表?

查询包含空格时如何通过REST API检索Jira问题

如何通过REST API查找JIRA问题的状态?

Azure Devops:如何通过 Rest API 检索发布工件的版本?

如何通过REST API检索页面上的图像URL

如何通过 API 更新 Zammad 中的票证

如何通过REST API发送JSONArray

如何通过REST API调用保存PDF

如何通过REST API删除Keycloak领域

如何通过REST API发送文件?

如何通过OctoPrint Rest API传递命令?

如何通过Rest API触发Azure管道

如何通过 Mesos REST API 启动框架

如何通过REST API提交工作?

如何正确迭代通过React JS中通过Wp Rest Api检索的发布对象数组

如何使用API / python模块将jira票证从一个项目移至另一个项目

如何通过 jira rest api 从特定的未发布版本中获取所有问题

如何通过REST API更新JIRA中的自定义字段?

如何通过REST API向JIRA发送POST请求以创建项目

Jira——如何通过 REST API 获取问题变更日志——但不是单一问题

如何通过 REST API 获取 JIRA 问题的描述、受让人名称?

在 Jira 软件中检索已删除的票证

如何通过GSS-API获取kerberos服务票证?

如何通过Java API更新事件/票证

通过rest API检索交易ID

如何在果园中添加新票证摘要?

如何通过REST API从Bamboo Atlassian构建计划中检索我的自定义变量