如何在jenkins管道中检索子目录(在Windows从节点上)的简短提交ID

时间:2019-07-16 16:11:04

标签: git batch-file jenkins-pipeline

在我的git存储库中,有一个子文件夹abc。我需要子文件夹的简短提交ID。该存储库位于Windows从节点上。我正在尝试从jenkins文件中检索短提交ID。

我可以使用以下命令来检索git存储库的简短提交ID:

def SHORT_COMMIT_ID_APP = bat 
    (returnStdout: true, script: "@git log -n 1 --pretty=format:\'%%h\'").trim()

但是如果我在同一命令中添加-- abc(abc是git存储库中的子文件夹),它将返回一个空白值。

def SHORT_COMMIT_ID_APP = bat 
    (returnStdout: true, script: "@git log -n 1 --pretty=format:\'%%h\' -- abc").trim()

当我直接在从属节点上运行以下命令时

git log -n 1 --pretty=format:'%h' -- abc

它返回正确值的短提交ID

如何获取jenkins上子文件夹的简短提交ID?

0 个答案:

没有答案