Jenkins Git插件试图在发行版本期间构建旧版本

cod*_*lus 1 git github maven-release-plugin jenkins jenkins-plugins

我正在尝试使用发布Maven项目maven-release-plugin。Jenkins Git插件似乎无法正确签出存储库。

以下是我的Jenkins Job配置

仓库URL:git @ githubenterprise:/user/repo.git

要建立的分支:* / master

仓库浏览器:自动

其他行为:

  结帐到特定的本地分支:主

失败发行版的Git Build数据显示

修订:267 **
裁判/远程/起源/起源/大师
建分行

refs / remotes / origin / master:版本755的版本4 ** 
(参考/远程/原点/大师)
refs / remotes / origin / origin / master:版本267的内部版本10 *** 
(参考/远程/原点/来源/母版)

作业控制台显示

多个候选修订
计划另一个构建以赶上MyJenkinsBuildJob
检出267修订版**(参考/远程/原点/原点/主版)

755 **是存储库上的最新提交,而Git插件正在检查267 **修订版。因此,当maven-release-plugin尝试从旧提交中推迟发布准备发布时,构建将失败。

git-push命令失败。
命令输出:
到ssh:// git @ githubenterprise:/user/repo.git
 ![拒绝]管理员->管理员(非快进)
错误:无法将某些引用推送到“ ssh:// git @ githubenterprise:/user/repo.git”
为了防止您丢失历史记录,拒绝了非快速更新
合并远程更改,然后再次推送。

如何仅使Jenkins Git插件签出最新版本(在我的情况下为755 *),而不是尝试构建多个签出(不确定为什么这样做)

cod*_*lus 5

这是因为有人推了一个名称为“ origin / master”的分支,该分支与Branches to build: */master我提供的配置相匹配。因此,Git插件正试图检出这两个匹配的分支(“ master ”和“ origin / master” “)并建立它们

删除通配符并设置分支说明符即可remotes/origin/master解决该问题。