使用jenkins管道脚本找出最后的提交

时间:2018-10-08 13:25:49

标签: linux git jenkins devops

我们正在使用以下命令来查找对git的最后一次提交

{git log -1 --pretty = format:'%an';回显“ @ xyzcompany.com,developer @ xyzcompany.com”; } | xargs -I {} echo {} | sed's / \ n //'

注意:此命令在jenkins工作区项目的CLI中有效。

如何在jenkins管道脚本中注入此命令?

1 个答案:

答案 0 :(得分:0)

您可以仅使用sh来执行命令。如果您使用声明性语法(以pipeline而不是node开头),建议您在environment中使用它,以便可以在管道的所有阶段读取结果:

environment {
    COMMIT = sh(script: '{ git log -1 --pretty=format:\'%an\'; echo "@xyzcompany.com, developer@xyzcompany.com"; } | xargs -I{} echo {} | sed \'s/\n//\'', returnStdout: true).trim()
}

或者–如果您使用脚本语法–您只需声明一个变量:

def commit = sh(script: '{ git log -1 --pretty=format:\'%an\'; echo "@xyzcompany.com, developer@xyzcompany.com"; } | xargs -I{} echo {} | sed \'s/\n//\'', returnStdout: true).trim()