我目前正在使用maven-changes-plugin为给定的fixVersionId生成JIRA报告,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-changes-plugin</artifactId>
<version>2.9</version>
<configuration>
<fixVersionIds>16355</fixVersionIds>
</configuration>
</plugin>
但是,如果不是特定的fixVersionIds,我希望能够包含具体问题呢?有没有办法做到这一点?我在usage documentation中看不到一个选项。
我可以在实际的Jira网站上使用JQL&#34; issueKey=ISSUE-10 OR issueKey=ISSUE=11
&#34;但是将它放在filter属性中似乎不起作用(我将useJql设置为true)。即使使用简单的&#34; resolution=1
&#34;不起作用(文档站点上的示例也不起作用)。我可以在日志中看到这两个属性都设置正确但是当它调用JIRA时,它只使用默认设置并且根本不使用filter属性:
Payload:{&#34; jql&#34;:&#34; project = RESONANCE AND status in(6)AND resolution 在(1)ORDER BY优先级DESC中,创建 DESC&#34;&#34;的maxResults&#34;:100,&#34;字段&#34;:[&#34; *所有&#34;]}
我可能会错过什么?
答案 0 :(得分:0)
不幸的是,这似乎是一个错误。插件使用的RestJiraDownloader根本不使用filter属性。
我提出了一个问题:https://issues.apache.org/jira/browse/MCHANGES-353。我实际上检查了一个本地副本并修复它,它按预期工作。希望我能有时间提交补丁。
如果你想自己修复它,请转到RestJiraDownloader中的doExecute方法,并将filter方法链接到jqlQuery字符串构建,如下所示:
String jqlQuery = new JqlQueryBuilder( log ).urlEncode( false ).project( jiraProject ).fixVersion(
getFixFor() ).fixVersionIds( resolvedFixVersionIds ).statusIds( resolvedStatusIds ).priorityIds(
resolvedPriorityIds ).resolutionIds( resolvedResolutionIds ).components( resolvedComponentIds ).typeIds(
resolvedTypeIds ).sortColumnNames( sortColumnNames ).filter(filter).build();