我正在尝试从 Buildbot 迁移到 Gitlab CI。一切正常,除了从 git 获取版本号。我们使用
git describe --always --tags --abbrev=4
命令与合理的标签名称(如“1.0”)结合使用。它与 buildbot 完美配合,但由于某种原因,gitlab-ci 签出到 HEAD 修订版,导致工作副本处于“分离头”状态,因此前面提到的命令返回丑陋的版本名称(如“53ab”而不是“1.0-50-g53ab”)。在这种情况下,有没有办法获取带有标签的提交描述?
答案1
没关系,有一个filter-branch
问题(我在迁移之前做了这个来清理一些小错误):提交哈希在它之后发生了变化,所以标签存在,但指向不存在的提交。