2016-04-17 13 views
0

私はgitプラグインでJenkinsを持っています。私はMANIFEST.MFファイル内の特定のコミットのためにgitログに現れる著者に伝えたいと思います。私はこれを行うために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です。

changelogでコミット作成者を使用するように動作を設定しましたが、動作しませんでした。他のアイデア?

答えて

1

GIT_COMMIT Env変数を解析することによって、gitコミッター/オーサーを取り出すことができます。

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

ここで私はジェンキンスでこれを設定しますか?私はビルドコマンドラインの一部としてそれを試しましたが、それは明らかに間違っています。 – mmaceachran