2016-07-29 72 views

回答

0

所以这里是一个小脚本jira-issue-search.sh:

#!/bin/bash 

JIRA_USER=your_username 
JIRA_PASS=your_password 
JIRA_REST=http://jira.tld/rest/api/2 

Q=${1?Search Query} 
E=${2?Expand fields} 

DATA="{\"jql\":\"${Q:q}\",\"validateQuery\":\"true\",\"startAt\":0,\"maxResults\":100,\"expand\":[\"${E:q}\"]}" 
curl -s -u ${JIRA_USER}:${JIRA_PASS} -X POST -H "Accept: application/json" -H "Content-Type: application/json" --data "${DATA:q}" ${JIRA_REST}/search | json_xs -f json -t json-pretty 

你会运行它:jira-issue-search.sh 'Sprint = \"YourSprintName\"' changelog

生成的JSON将有数组称为“的问题”,其中包含记录与字段更改日志 /历史记录[]/{项目[] /字段=冲刺,创建> your_date}。我有一堆脚本在json中执行查询,但是您可能希望使用您使用的任何语言编写脚本。

要回答第二个问题,这取决于你如何建模项目。如果您使用jira项目,则问题不能在它们之间移动,因此它只是创建日期比较,但如果您使用某个自定义字段,则可以通过搜索更改日志项目/字段 = field_name和项目/ to = project_name,并再次比较在该更改日志条目中创建到your_date。