我正在尝试从 repo Jenkinsfile (使用 Blue Ocean Declarative Pipelines)中获取最新标签,但它会引发错误。
命令:
def tag = sh(script: 'git describe --tags $(git rev-list --tags --max-count=1)', returnStdout: true).trim()
预期输出:
v2.4.1
但我得到:
fatal: No names found, cannot describe anything.
我进入工作区并手动执行命令并收到相同的致命错误,但是当我手动克隆时,我能够获取版本。我错过了 Jenkins Pipelines 的一些东西吗?
注意:我可以获得提交 ID 和分支名称。不是标签。