gpt4 book ai didi

git - Jenkins git fetch 因未知选项 --progress 而失败

转载 作者:太空狗 更新时间:2023-10-29 14:46:55 26 4
gpt4 key购买 nike

两年多来,我们一直在使用 jenkins 构建一个项目。我们最近更新了 jenkins 和插件(我们需要 maven-3 功能),现在它无法执行简单的 git fetch。这是错误消息:

    FATAL: Failed to fetch from https://github.com/powertac/sample-broker.githudson.plugins.git.GitException: Failed to fetch from https://github.com/powertac/sample-broker.git    at hudson.plugins.git.GitSCM.fetchFrom(GitSCM.java:625)    at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:847)    ...Caused by: hudson.plugins.git.GitException: Command "git fetch --tags --progress https://github.com/powertac/sample-broker.git +refs/heads/*:refs/remotes/origin/*" returned status code 129:stdout: stderr: error: unknown option `progress'usage: git fetch [options] [ ..]

可以看到,jenkins发出的命令行包含一个未知选项--progress。我已经搜索了配置文件,但找不到它的来源。以下是相关的版本号:

Jenkins :1.550
JenkinsGit 插件:2.0.1
混帐:1.7.0.4
操作系统:Ubuntu 10.04

我错过了什么?

最佳答案

不幸的是,它在 Git Client Plugin 中被硬编码了,这是 Git Plugin 的依赖项.

fetch 命令的 Git --progress 选项 become available在版本 1.7.1 中。

Git 客户端插件 started using --progress git fetch 命令自版本 1.5.0 以来的选项。

在此之前,在 1.4.6 版本中,Git 客户端插件使用 git clone 命令代替 fetch,并且 made a check在决定是否使用 --progress 选项之前安装的 git 版本(从 gi​​t 版本 1.7.0 开始,对于 git clone 命令是 become available)。

从最直接的方法开始,解决问题的可能方法是:

  • 在您的系统上安装更新的 (1.7.1+) 版本的 git;在 Ubuntu 上获取最新版本的软件可能会成为一个问题,因此您可能需要查看 this thread
  • 请Git Client Plugin团队添加对git 1.7.0的支持,等他们发布新版本后再使用
  • 安装旧版 (1.4.6) 的 Git 客户端插件;请注意,您可能还需要降级 Git 插件以保持兼容性
  • 自行在本地修补 Git 客户端插件
  • ...想出更痛苦的事情:)

关于git - Jenkins git fetch 因未知选项 --progress 而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21735978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com