Git 在jenkins build中获取日志作者

Git 在jenkins build中获取日志作者,git,maven,jenkins,Git,Maven,Jenkins,我有带git插件的Jenkins。我想为MANIFEST.MF文件中的特定提交创建一个出现在git日志中的作者。我有maven jar插件来做这件事,我还发送了构建号和散列 Jenkins build命令如下所示: clean install -DskipTests -Dbuild.number=${BUILD_NUMBER} -Dbuild.revision=${GIT_COMMIT} -Dbuild.author=${GIT_AUTHOR_NAME} 现在BUILD_NUMBER和GIT_

我有带git插件的Jenkins。我想为MANIFEST.MF文件中的特定提交创建一个出现在git日志中的作者。我有maven jar插件来做这件事,我还发送了构建号和散列

Jenkins build命令如下所示:

clean install -DskipTests -Dbuild.number=${BUILD_NUMBER} -Dbuild.revision=${GIT_COMMIT} -Dbuild.author=${GIT_AUTHOR_NAME}
现在BUILD_NUMBER和GIT_COMMIT工作正常,但是作者名为NULL


我在changelog中设置了一个使用commit author的行为,但这不起作用。还有其他想法吗

您可以通过解析
git\u COMMIT
Env变量来检索git committer/author

GIT_AUTHOR=$(git --no-pager show -s --format='%an' $GIT_COMMIT) 

您可以通过解析
git\u COMMIT
Env变量来检索git committer/author

GIT_AUTHOR=$(git --no-pager show -s --format='%an' $GIT_COMMIT) 

让我们看看他们的电子邮件:

git shortlog -sen | awk -F"[<>]" '{print $2}'
git shortlog-sen | awk-F“[]”“{print$2}”

让我们看看他们的电子邮件:

git shortlog -sen | awk -F"[<>]" '{print $2}'
git shortlog-sen | awk-F“[]”“{print$2}”

现在我在詹金斯的哪里设置这个?我试着把它作为构建命令行的一部分,但这显然是错误的。现在我应该在Jenkins中将它设置在哪里?我尝试将其作为构建命令行的一部分,但这显然是错误的。