在jenkins管道脚本中获取SVN提交用户名

时间:2018-01-15 13:20:25

标签: email jenkins svn jenkins-plugins jenkins-pipeline


我正在设置一个jenkins ci服务器。在我的管道脚本中,我检查了项目的最新svn存储库,我希望得到最后一次提交到存储库的用户,因此如果出现问题,我可以向该特定用户发送电子邮件。
jenkins的svn插件中是否有一个函数可以实现这个功能?

2 个答案:

答案 0 :(得分:1)

您可以使用' sh'走进你的舞台。 这将打印最后一次提交的用户。

svn log -l 1 --quiet | grep "^r" | awk '{print $3}'

答案 1 :(得分:0)

在svn失败的情况下使用异常处理来保持控制。

try {
    def username = sh(script:'svn log -l 1 --quiet | awk -F\'|\' \'/^r/ { print $2 }\'', returnStdout:true).trim()
} catch (Exception ex) {
    println("Unable to fetch svn username: ${ex}")
    // use error("message") if you need to fail the build
}