我们正在使用以下命令来查找对git的最后一次提交
{git log -1 --pretty = format:'%an';回显“ @ xyzcompany.com,developer @ xyzcompany.com”; } | xargs -I {} echo {} | sed's / \ n //'
注意:此命令在jenkins工作区项目的CLI中有效。
如何在jenkins管道脚本中注入此命令?
答案 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()