繁体   English   中英

运行表单sh脚本(groovy)时所有git命令的抛出错误?

[英]All git command's throwing error when running form sh script(groovy)?

我正在尝试获取标记的提交哈希。 从终端命令工作正常:

命令行图像

但是当我像这样从 sh 脚本运行相同的命令时:

tagged_commit = sh(returnStdout: true, script: """
                                    git rev-list -1 v1
                                    """)

它向我展示了这个错误。

在此处输入图片说明

我已经尝试了此链接上列出的所有命令: 如何判断标记指向 Git 中的哪个提交?

对于所有这些命令,它显示相同的错误。

注意:我正在尝试从 groovy 中使用它。

这是 Jenkins 问题,不是 Git 问题,也不是 groovy 问题。 当 Jenkins 克隆一个 Git 存储库时,它通常使用一个浅层和/或单分支克隆,它省略了很多名称,包括像v1这样的标签名称。 这样的克隆必须扩展为完整的——或者至少是不那么浅的——克隆,或者最初是作为一个完整的克隆。

我使用过但从未真正管理过Jenkins,而且我在 Jenkins 上找到的文档总是严重不足,所以我不知道如何控制最初的克隆。 如有必要,请参阅有关如何将浅克隆转换为完整克隆的现有 SO 帖子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM