执行maven release发布Jenkins插件时出现401未授权错误如何解决?
Jenkins插件发布401未授权错误修复方案
以下是针对该问题的逐步排查修复步骤:
1. 确认账号发布权限
- 你使用的
puneetchelani_sauce账号必须是Jenkins插件仓库的授权开发者,且已被添加到autonomiq插件的维护者列表中。如果账号不在插件维护列表内,即使凭证正确也会返回401错误。
2. 替换登录密码为API Token
- Jenkins插件仓库的部署认证不支持直接使用Jenkins社区账号的登录密码,需生成专属的API Token:登录Jenkins插件仓库控制台后,进入个人设置页面生成API Token,替换settings.xml中password字段的内容即可,也可使用Maven自带的加密功能对Token进行加密存储。
3. 修正仓库ID匹配问题
- 报错信息显示部署目标的仓库ID为
maven.jenkins-ci.org,而你当前pom中distributionManagement配置的仓库ID为central,与Jenkins插件父pom默认预定义的发布仓库ID不匹配,会导致Maven无法匹配到settings.xml中的认证配置。你可以做如下修改:- 把pom.xml里distributionManagement下的release和snapshot仓库的id修改为
maven.jenkins-ci.org - 对应修改
~/.m2/settings.xml里的server配置的id为maven.jenkins-ci.org,保证两边ID完全一致
- 把pom.xml里distributionManagement下的release和snapshot仓库的id修改为
4. 检查release命令配置
- 执行
mvn release:perform时如果使用了自定义路径的settings.xml,需要在命令中显式指定配置文件路径:mvn release:perform -s /你的settings.xml实际路径
5. 校验版本配置一致性
- 当前pom里的版本为
1.11-SNAPSHOT,而报错中部署的是1.10版本,需确认release流程的版本更新逻辑没有错误,没有残留旧版本的部署配置。
完成以上步骤后重新执行发布命令即可完成插件发布。
内容的提问来源于stack exchange,提问作者Mohammad Jameel Uddin
相关产品推荐
相关产品推荐

