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

Jenkins Git插件试图在发布构建期间构建旧版本,git,github,jenkins,jenkins-plugins,maven-release-plugin,Git,Github,Jenkins,Jenkins Plugins,Maven Release Plugin,我正试图使用Maven发布插件发布一个Maven项目。Jenkins Git插件似乎没有正确地检查repo 下面是我的Jenkins作业配置 Repository URL : git@githubenterprise:/user/repo.git Branches to build: */master Repository browser: Auto Additional Behaviours: Checkout to specific local branch : master 如

我正试图使用
Maven发布插件
发布一个Maven项目。Jenkins Git插件似乎没有正确地检查repo

下面是我的Jenkins作业配置

Repository URL : git@githubenterprise:/user/repo.git Branches to build: */master Repository browser: Auto Additional Behaviours: Checkout to specific local branch : master
如何使Jenkins Git插件只签出最新版本(在我的例子中是755*版本),而不是尝试构建多个签出(不知道为什么会这样做)

这是因为有人推送了一个名为“origin/master”的分支它与我提供的
分支相匹配:**/master
配置。因此Git插件试图签出这些匹配的分支(“master”和“origin/master”),并构建它们


删除通配符并将分支说明符设置为
remotes/origin/master
解决了问题。

我刚刚遇到了这个问题-我试图构建refs/heads/feature\u分支,但我的一位同事在某个时候意外地将他们的本地
功能分支
推到
功能分支
,詹金斯选择了
FEATURE\u分支
(从那以后就没有更新过)的负责人,而不是
FEATURE\u分支
。我删除了错误的分支,现在一切都好了。对于我们来说,我们没有使用通配符,所以清除工作区目录解决了这个问题。我们也解决了这个问题。在我的例子中,我想使用一个非唯一的分支规范,以便它使用本地分支,但它应该在获取之后更新它。看起来它只是获取远程分支,而不是将它们集成到本地头?! Revision: 267** refs/remotes/origin/origin/master Built Branches refs/remotes/origin/master: Build #4 of Revision 755** (refs/remotes/origin/master) refs/remotes/origin/origin/master: Build #10 of Revision 267*** (refs/remotes/origin/origin/master) Multiple candidate revisions Scheduling another build to catch up with MyJenkinsBuildJob Checking out Revision 267** (refs/remotes/origin/origin/master) The git-push command failed. Command output: To ssh://git@githubenterprise:/user/repo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'ssh://git@githubenterprise:/user/repo.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again.