You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:仅Jenkins中Maven Release插件出现变更记录格式错误

问题分析与解决方案

问题描述

使用maven-release-plugin 3.0.0(含其他多个版本),本地执行发布流程正常,但在Jenkins中执行时抛出错误:Only [] formats are supported for change recordings。插件配置如下:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
            <preparationGoals>clean install</preparationGoals>
        </configuration>
    </plugin>
</plugins>

可能原因及解决办法

1. 显式设置空变更记录格式

该错误是因为maven-release-plugin在Jenkins环境中无法识别当前SCM的变更记录格式,可在插件配置中强制指定空格式:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
            <preparationGoals>clean install</preparationGoals>
            <!-- 强制设置空的变更记录格式 -->
            <changeLogFormat></changeLogFormat>
        </configuration>
    </plugin>
</plugins>

2. 检查Jenkins任务的SCM配置

  • 进入Jenkins任务配置页面,打开源码管理模块(以Git为例)
  • 点击「高级」按钮,检查「Change log format」字段,确保其为空(不要设置自定义格式)
  • 保存配置后重新执行发布任务

3. 补充POM中的SCM配置

若项目POM未配置SCM信息,插件在Jenkins环境下可能无法正确识别仓库,需补充完整配置:

<scm>
    <connection>scm:git:https://your-git-repo-url.git</connection>
    <developerConnection>scm:git:https://your-git-repo-url.git</developerConnection>
    <url>https://your-git-repo-url.git</url>
</scm>

根据实际仓库协议调整地址,如SSH协议改为scm:git:git@your-git-repo-url.git

4. 检查Jenkins节点的Git用户配置

确保Jenkins执行任务的节点已配置Git用户信息,插件打tag提交时需要这些信息:

git config --global user.name "your-username"
git config --global user.email "your-email@example.com"

内容的提问来源于stack exchange,提问作者pvma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:15:12