詹金斯:“ $ {env.SVN_REVISION}”变量返回null

时间:2019-11-20 11:52:37

标签: jenkins jenkins-plugins jenkins-cli

我想在工作失败时从詹金斯工作中读取修订号

修订号:

enter image description here

工作脚本:

failure {
        echo 'JENKINS PIPELINE FAILED'

         notifyBitbucket 
            commitSha1: "${env.SVN_REVISION}", 
            considerUnstableAsSuccess: false, 
            credentialsId: 'UFCBitbucket', 
            disableInprogressNotification: true, 
            ignoreUnverifiedSSLPeer: true, 
            includeBuildNumberInKey: false, 
            prependParentProjectKey: false, 
            projectKey: '', 
            stashServerBaseUrl: 'https://bitbucket.url.local:8080'
    }

我在Jenkins环境变量-“ $ {env.SVN_REVISION}”方面遇到麻烦。此变量返回空值。

我无法解决此问题。请帮忙解决这个问题 预先感谢

1 个答案:

答案 0 :(得分:1)

我认为环境变量SVN_REVISION甚至不存在。

所有可用的Git插件环境变量都可以here(和詹金斯的here)看到。

我建议您使用以下环境变量来获取修订版本:

  

GIT_COMMIT-此版本中使用的提交的SHA1

另一方面,您也可以通过直接按sh / bash执行git命令来获得修订版本:

git rev-parse HEAD