我有一个简单的问题:如何在 declarative jenkins pipeline 中获得 svn 修订版.类似于 this post .
到目前为止我发现了什么:
当您使用 时自由式工作 ,只需使用
${SVN_REVISION}
当您使用 时脚本化管道 ,使用以下命令:
def scmVars = checkout([$class: 'SubversionSCM',...])
svnRevision = scmVars.SVN_REVISION
checkout syntax
但是我如何在 中获得 SVN 修订版声明式管道 ?
SVN_REVISION
未定义,def
声明性管道中不允许使用,并且 checkout scm
仅适用于多分支管道。
最佳答案
感谢您及时回复。我找到了另一个解决方案 script
.
我知道这不是最好的解决方案,但它有效。
script {
def scmVars = checkout ([$class: 'SubversionSCM',...])
svnRevision = scmVars.SVN_REVISION
}
关于jenkins - 在声明性 Jenkins 管道中获取 SVN 修订版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50345628/