【问题标题】:Get SVN commit username in jenkins pipeline script在 jenkins 管道脚本中获取 SVN 提交用户名
【发布时间】:2018-06-24 03:13:32
【问题描述】:


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

【问题讨论】:

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


    【解决方案1】:

    您可以在舞台内使用“sh”步骤。 这将打印最后一次提交的用户。

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

    【讨论】:

    【解决方案2】:

    在 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多