首页 > 解决方案 > Jenkins Pipeline 在远程取源期间失败(无法更新本地参考)

问题描述

如何让 jenkins git scm 集成在获取 master 之前运行修剪?

问题

在节点上运行的作业的主服务器上,Jenkins 管道作业在工作区提取期间无法启动。如果我们运行git remote prune origin问题就解决了。Master 需要维护一个工作空间,以便它加载 jenkins 文件,确定要使用的节点并来回序列化命令。

工作区在某种程度上与 ref 冲突有关而损坏,我想让詹金斯自动修剪以避免这个潜在的问题。

ERROR: Error fetching remote repo 'origin'
hudson.plugins.git.GitException: Failed to
fetch from git@github.com

    error: cannot lock ref 'refs/remotes/origin/user/fix/master/TICKET': 
 'refs/remotes/origin/user/fix/master' exists; 
 cannot create 'refs/remotes/origin/user/fix/master/TICKET'

 ! [new branch]          user/fix/master/TICKET -> origin/user/fix/master/TICKET  
 (unable to update local ref)

我怎样才能让詹金斯在获取之前(也许也在之后)在主工作区中自动修剪?

标签: gitjenkinsjenkins-pipeline

解决方案


推荐阅读