jenkins - 在声明性 Jenkins 管道中获取 SVN 修订版

标签 jenkins svn revision jenkins-declarative-pipeline

我有一个简单的问题:如何在 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/

相关文章:

jenkins - 列出脚本化的Jenkins Pipeline中正在使用的插件

java - Linux 上的 Subversion 标签填充自动更新

Javascript/Node.js : data patching scheme

windows - Git (TortoiseGit) - 如何将单个文件恢复到以前的修订版,然后撤消恢复?

linux - 如何解决 'The SSH connection was unexpectedly closed by the remote end' 的问题?

c# - Jenkins REST API 获取作业和作业控制台日志

jenkins - Groovy 脚本在 Jenkins 参数值中列出 S3 文件

svn - 多个 SVN 用户使用单个 ssh 帐户

batch-file - Subversion 客户端 Hook 不显示回显

python - 在 Python 中生成文本修订历史的 View