我有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。
我设置了一个行为,在更改日志中使用提交作者,但这不起作用。还有其他想法吗?
答案 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}'