繁体   English   中英

在声明性詹金斯管道中获取SVN修订版

[英]Get SVN revision in declarative jenkins pipeline

我有一个简单的问题:如何在声明性jenkins管道中获取svn修订版。 此职位相似。

到目前为止,我发现了什么:

使用Freestyle作业时 ,只需使用

${SVN_REVISION}

使用脚本管道时 ,请使用以下命令:

def scmVars = checkout([$class: 'SubversionSCM',...])
svnRevision = scmVars.SVN_REVISION

结帐语法

但是,如何在声明性管道中获得SVN修订版? SVN_REVISION ,声明性管道中不允许def ,而checkout scm仅用于多分支管道。

根据这里https://qa.nuxeo.org/jenkins/pipeline-syntax/globals

以下变量当前在Pipeline脚本中不可用:

特定于SCM的变量,例如SVN_REVISION

因此最好尝试找出一种方法(最好的方法是shell脚本)在签出后获得修订,然后将其用于您的需求。

感谢您及时回复。 我用script找到了另一个解决方案。 我知道这不是最好的解决方案,但它可行。

script {
    def scmVars = checkout ([$class: 'SubversionSCM',...])
    svnRevision = scmVars.SVN_REVISION
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM