Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道是谁将代码推送到詹金斯的git?_Git_Jenkins - Fatal编程技术网

如何知道是谁将代码推送到詹金斯的git?

如何知道是谁将代码推送到詹金斯的git?,git,jenkins,Git,Jenkins,我在jenkins控制台输出中收到一条错误消息&我想向提交代码的人报告邮件?但我如何在jenkins控制台输出中找到他 您可以使用以下命令获取提交者的电子邮件地址: git show -s --format='%aw' 如果您已经在Jenkins上安装了git(我真的相信),您可以简单地将其作为bash/sh命令执行,或者使用Jenkins的echo来显示它。使用groovy,您甚至可以将电子邮件放入变量中 ... script { commiter = sh(returnStdout

我在jenkins控制台输出中收到一条错误消息&我想向提交代码的人报告邮件?但我如何在jenkins控制台输出中找到他

您可以使用以下命令获取提交者的电子邮件地址:

git show -s --format='%aw'
如果您已经在Jenkins上安装了git(我真的相信),您可以简单地将其作为bash/sh命令执行,或者使用Jenkins的echo来显示它。使用groovy,您甚至可以将电子邮件放入变量中

...
script
{
    commiter = sh(returnStdout: true, script: 'git show -s --format='%aw')
    echo "Person who commited: ${commiter}"
}

非常感谢您的回复。。。但我没有访问后端服务器/客户端的权限。。。那么,如何知道谁从控制台输出本身提交/推送了?感谢您通常可以在sourcode签出中看到提交id。有了这个id,你就可以查看提交人了。我认为Jenkins中通常的代码签出不会打印提交人。推送代码的人和提交代码的人不一定是同一个人。你想要哪一个?