在jenkins build中获取日志作者

时间:2016-04-17 05:59:25

标签: git maven jenkins

我有Jenkins和git插件。我想要一个出现在git日志中的作者,用于MANIFEST.MF文件中的特定提交。我有maven-jar-plugin来做这个,我也发送内部版本号和哈希。

Jenkins构建命令如下所示:

clean install -DskipTests -Dbuild.number=${BUILD_NUMBER} -Dbuild.revision=${GIT_COMMIT} -Dbuild.author=${GIT_AUTHOR_NAME}

现在BUILD_NUMBER和GIT_COMMIT正常工作,但作者名称为NULL。

我设置了一个行为,在更改日志中使用提交作者,但这不起作用。还有其他想法吗?

2 个答案:

答案 0 :(得分:1)

您可以通过解析GIT_COMMIT Env变量来检索git提交者/作者。

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

答案 1 :(得分:0)

让我们收到他们的电子邮件:

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