我如何找到新推送代码到github的用户的用户名/详细信息?我正在使用jenkins管道进行构建和部署



我在jenkins中创建了一个作业,以便在github中发生更改时触发构建。但我想知道如何获得用户的详细信息,谁进行了配置电子邮件通知的更改。

有人能帮我解决这个问题吗?

您可以使用git-show命令来获取作者ID和电子邮件。将其分配给一个变量,并在管道中的任何位置使用它。

要获取作者ID:git show-s--prett=%an要获取作者电子邮件:git show-s--prett=%ae

管道脚本可以如下所示编写。

pipeline {
agent any
options {
timestamps()
}
stages {
stage('Test Stage') {
steps {
checkout changelog: true, poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/Sample_branch']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'TestCredentials', url: '']]]
script {
Author_ID=sh(script: "git show -s --pretty=%an", returnStdout: true).trim()
Author_Name=sh(script: "git show -s --pretty=%ae", returnStdout: true).trim()
}
echo "${Author_ID} and ${Author_Name}"
}
}
}
}

相关内容

  • 没有找到相关文章

最新更新