首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven更改-插件无法生成jira报告

Maven更改-插件无法生成jira报告
EN

Stack Overflow用户
提问于 2014-02-25 19:56:40
回答 2查看 2.1K关注 0票数 1

我正试着在Maven changes-plugin的帮助下通过Jira获取releasenotes注释。我的pom看起来像这样:

代码语言:javascript
复制
<issueManagement>
    <system>Jira</system>
    <url>https://url_to_jira</url>
</issueManagement>

<reporting>
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-changes-plugin</artifactId>
        <version>2.9</version>
        <configuration>
            <fixVersionIds>14876</fixVersionIds>
            <jiraUser>myUser</jiraUser>
            <jiraPassword>myPassword</jiraPassword>
            <webUser>myUser</webUser>
            <webPassword>myPassword</webPassword>
        </configuration>
    </plugin>
</plugins>
</reporting>

然后我调用mvn changes:jira-report,它会为我生成一个空的html页面。它总是警告我

代码语言:javascript
复制
[WARNING] Deprecated API called - not org.apache.maven.doxia.sink.Sink instance and no SinkFactory available. Please update this plugin.
[WARNING]
org.apache.maven.plugin.MojoFailureException: Could not find status Closed.

这并没有真正的帮助。使用-X运行mvn向我展示,由于某种原因,请求标头没有身份验证部分。

代码语言:javascript
复制
---------------------------
ID: 1
Address: https://url_to_jira/rest/api/2/serverInfo
Http-Method: GET
Content-Type: */*
Headers: {Accept=[application/json], Content-Type=[*/*]}
--------------------------------------
Feb 25, 2014 12:51:00 PM org.apache.cxf.interceptor.LoggingInIn
INFO: Inbound Message
----------------------------
ID: 1
Response-Code: 200
Encoding: UTF-8
Content-Type: application/json;charset=UTF-8
Headers: {Cache-Control=[no-cache, no-store, no-transform], con
Payload: {stuff}
--------------------------------------
Feb 25, 2014 12:51:00 PM org.apache.cxf.interceptor.LoggingOutI
INFO: Outbound Message
---------------------------
ID: 2
Address: https://url_to_jira/rest/api/2/status
Http-Method: GET
Content-Type: */*
Headers: {Accept=[application/json], Content-Type=[*/*]}
--------------------------------------
Feb 25, 2014 12:51:00 PM org.apache.cxf.interceptor.LoggingInIn
INFO: Inbound Message
----------------------------
ID: 2
Response-Code: 200
Encoding: UTF-8
Content-Type: application/json;charset=UTF-8
Headers: {//somestuff//, X-AUSERNAME=[anonymous]}
Payload: []
--------------------------------------

注意X-AUSERNAME=[anonymous]-part。

因此,它尝试获取状态列表,但得到的却是一个空列表,因为它甚至不尝试使用Jira进行身份验证,这很奇怪,因为我提供了一个webUser和一个jiraUser,密码在我的pom中。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-10 22:34:39

也许这可以回答你的问题:https://maven.apache.org/plugins/maven-changes-plugin/examples/customizing-jira-report.html

从JIRA5.1开始,不再可以使用查询参数来询问JIRA问题。如果使用JIRA 5.1或更高版本,则必须添加此配置...

票数 0
EN

Stack Overflow用户

发布于 2016-12-23 12:47:02

原因是您的JIRA安装使用了自定义的状态ID。

我找到了解决方案。您应该转到下面的链接以获取resolutionstatus

代码语言:javascript
复制
http://jira.xxx.com/rest/api/2/resolution/
http://jira.xxx.com/rest/api/2/status/

然后使用上述结果中的idname来配置resolutionIdsstatusIds

代码语言:javascript
复制
  <issueManagement>
    <system>JIRA</system>
    <url>http://jira.xxx.com/browse/PROJ_NAME</url>
  </issueManagement>

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-changes-plugin</artifactId>
        <version>2.12.1</version>
        <configuration>
          <useJql>true</useJql>
          <jiraUser>username</jiraUser>
          <jiraPassword>password</jiraPassword>
          <!-- 
              <onlyCurrentVersion>true</onlyCurrentVersion>
           -->
              <!-- http://jira.xxx.com/rest/api/2/resolution/ -->
              <!-- http://jira.xxx.com/rest/api/2/status/ -->
              <resolutionIds>10010</resolutionIds>
              <statusIds>10011</statusIds>
        </configuration>
        <reportSets>
          <reportSet>
            <reports>
            <!-- 
              <report>changes-report</report>
             -->
              <report>jira-report</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
    </plugins>
  </reporting>

您可以在management -> issues -> issue properties -> statusesresolutions菜单下以管理员身份更改设置。

另请参阅:https://maven.apache.org/plugins/maven-changes-plugin/jira-report-mojo.html#statusIds

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22013481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档