[英]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.