从构建中提取用户信息

时间:2017-12-06 14:29:37

标签: jenkins

Jenkins ver。 2.73.3

我有一个由Github存储库提交触发的示例构建任务。这就是构建信息的外观:

enter image description here

我们需要将此用户名写入单独的文件并将其存储在特定位置。我怎样才能实现它?

**********编辑-1 ********** 添加了一个构建步骤,该步骤执行shell命令以将变量GIT_COMMITTER_NAME写入文件。这失败了(空文件),但如果我写,说JENKINS_URL,它会被写入文件:

enter image description here

2 个答案:

答案 0 :(得分:0)

我猜github插件默认情况下不会设置GIT_AUTHOR_NAME,GIT_AUTHOR_EMAIL等变量。 从this回答中获得提示,我继续使用' pretty option'的占位符git show命令。我在' Execute Shell'中添加了以下命令:詹金斯工作的构建步骤:

git show -s --pretty='GIT_AUTHOR_NAME='%aN%n'GIT_AUTHOR_EMAIL='%aE%n'GIT_COMMITTER_NAME='%cN%n'GIT_COMMITTER_EMAIL='%cE >> github.properties

输出:

GIT_AUTHOR_NAME=LastName FirstName
GIT_AUTHOR_EMAIL=FirstName.LastName@company.com
GIT_COMMITTER_NAME=GitHub Enterprise
GIT_COMMITTER_EMAIL=noreply@github.company.com

答案 1 :(得分:0)

而不是echo $variable名称在shell中执行env,它将在执行时为您提供所有环境变量,然后您可以选择正确的变量。 (从Gitlab到Jenkins的$gitlabUserName