当前位置: 首页 > 知识库问答 >
问题:

来自SCM的Jenkins管道脚本:git签出错误:无法检索提交消息

茅星雨
2023-03-14

错误:错误:无法检索提交消息

出现错误后,git尝试在作业的目录路径(C:/..//.JenkinsFile)上运行git rev-list-no-walk,并得到未找到的错误(我检查了,该文件存在)。

共有1个答案

唐康安
2023-03-14

当作业在“主”节点上运行时,我发现我在Windows10上得到了这个问题。设置一个新的Jenkins节点,启动JNLP Java应用程序,然后指定“代理”,在管道中使用标签是我的“变通方法”。

(编辑:不过,请深入挖掘并理解它失败的原因(假设git的某些Windows访问权限),因为我现在在尝试使用共享库时遇到了这个错误。git签出未能“读取提交消息”,但它实际上克隆了分支,但未能找到vars/src目录。)

共享库有一个问题,它作为本地系统运行,尽管在我的“代理”上运行了手动库步骤。我按照步骤为本地系统设置了SSH,但仍然没有成功。最后,我设置了一个新的Linux Mint系统,成为Jenkins的主人,然后使用Windows代理进行克隆/构建,所有的工作都很棒!

 类似资料:
  • 我正在尝试使用 Jenkinsfile 实现一个新的 Jenkins 管道。 GIT存储库并没有在每个分支上都有一个Jenkinsfile,只是在一个特定的分支下(因为我目前正在为一个遗留存储库构建CI)。 Jenkins管道是使用以下配置创建的: 丢弃旧版本(我不想手动清理) Bitbucket webhook trigger (on push event) 来自 SCM 的管道脚本 Bitbu

  • 问题内容: 我希望能够说些类似的话: 用例:我正在并行构建和测试在不同平台上的运行,并希望确保每个都获得相同的代码。它是C ++,我们建立在独立的平台上,也建立在它们之上。 如果执行上述操作,它将失败-基础代码假定给定的分支实际上是一个分支,或者得到类似以下内容的代码: 尽管没有实际答案,但我看到过有人问过这个问题,尽管有一些建议-只是喜欢隐瞒源代码,等等。这并不是我真正想要的。 该文档建议应该有

  • 问题内容: 在我的jenkins管道项目中,我可以从git fine中检出代码…但是我们需要做一些git checkins,而且显然没有缓存凭据。 这是示例输出: 有人对此有很好的解决方案吗? 谢谢 问题答案: 答案是使用强大的jenkins插件: http://getmesh.io/Blog/Jenkins+2+Pipeline+101 该插件为git访问注入SSH_AUTH_SOCK环境变量

  • 我在顶部有一个,并且在上面使用了。但是,当没有这样的文件或目录错误时,这些似乎是修复的。我的错误只是说,我不知道为什么。 挂钩中的代码:

  • 我正在使用位于git存储库中的Jenkins文件。我已经使用来自scm的管道脚本配置了新作业,该脚本指向我的JenkinsFile。我试图在我的Jenkins file pipeline脚本中使用git模块,以便从我的git repo中提取我的数据,而不需要配置prestatic变量,并且仅仅使用在我的作业中已经配置的scm pipeline脚本下的存储库URL变量。在我的Jenkins管道脚本中

  • 但是,如果首先获取jenkinsfile时出现问题,则作业将以静默方式失败。如何在管道启动之前就从一般的作业启动失败中生成通知?