如何从 checkout 获取 svn 版本号以在 dsl 中使用

2023-11-23

我创建了一个管道作业,并希望获取 svn 版本号,以便在调用 shell 脚本时启用进一步的下游处理。我正在使用类似于以下内容的管道脚本:

node {
   // Mark the code checkout 'stage'....
   stage 'Checkout'

   // Get some code from a SVM repository
   checkout(
       [
           $class: 'SubversionSCM', 
           additionalCredentials: [], 
           excludedCommitMessages: '', 
           excludedRegions: '', 
           excludedRevprop: '', 
           excludedUsers: '', 
           filterChangelog: false, 
           ignoreDirPropChanges: false, 
           includedRegions: '', 
           locations: [
               [
                   ...
                ]
            ], 
            workspaceUpdater: [$class: 'UpdateUpdater']
        ]
    )
    def svnversionnumber=${SVN_VERSION}



   sh "/.../someshellscript ${svnversionnumber};"
}

有关于结账功能的文档吗?是否可以获取 svn 修订号?我可以看到修订已输出到日志中。


我遇到了同样的问题,但您可以通过使用调用返回的地图来解决它供应链管理结帐。它包含 SVN_REVISION 的值。

// Get some code from a SVM repository
def scmVars = checkout(
  ...
)

def svnversionnumber = scmVars.SVN_REVISION
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 checkout 获取 svn 版本号以在 dsl 中使用 的相关文章

随机推荐

  • 在 Android 上为片段实现 OnClickListener

    我有一个滑动菜单项目 在主布局内部另一个布局称为片段 这是 HomeFragment java package info androidhive slidingmenu import android app Fragment import
  • 显示 woocommerce 销售结束日期

    我在 WordPress 中找到了这个帖子http wordpress org support topic get woocommerce scheduled sale end date replies 15 但当我尝试时 它不起作用 也许
  • Python argparse 位置参数和子命令

    我正在使用 argparse 并尝试混合子命令和位置参数 出现了以下问题 这段代码运行良好 import argparse parser argparse ArgumentParser subparsers parser add subpa
  • .htaccess - ErrorDocument 与 RewriteRule

    我希望将丢失文件和无效目录的请求重定向到自定义 404 错误页面 我相信这可以使用两种方法来完成 redirect invalid requests and missing files to the not found page Rewri
  • 给定背景颜色的良好文本前景色

    我正在绘制一个颜色选择按钮 并且正在寻找一个漂亮且简单的公式来为给定的 RGB 背景颜色获得良好的文本颜色 前景 一个简单的尝试是只采用补色 但这会为纯蓝色或纯红色等颜色产生一个看起来很奇怪的按钮 有什么众所周知的东西可以做到这一点吗 如果
  • 发布 MQTT、AWS IoT 时出现“SSL: CERTIFICATE_VERIFY_FAILED”错误

    我收到以下错误 ERROR SSLError SSL validation failed for https data iot ap northeast 2 amazonaws com topics app 2Ftest 2Frespons
  • 什么是常量和文字常量?

    我正在学习 Python 我对常量和文字常量感到困惑 这些是什么 我们使用它们的目的是什么 和普通变量有什么区别 我是一个真正的初学者 作为初学者 我可以说我对编程世界一无所知 例如 我不知道表达式是什么 反之亦然 我一直在使用Python
  • DASK:Typerrror:列分配不支持 numpy.ndarray 类型,而 Pandas 工作正常

    我正在使用 Dask 读取 10m 行 csv 并执行一些计算 到目前为止 它被证明比 Pandas 快 10 倍 下面我有一段代码 与 pandas 一起使用时工作正常 但与 dask 一起使用时会引发类型错误 我不确定如何克服打字错误
  • 为什么一个变量与多个值的不相等检查总是返回 true?

    我有一个变量v在我的程序中 可能需要any值集中的值 a b c z 我的目标是仅在以下情况下执行某些语句v is not x y or z 我努力了 对于类 C 语言 其中相等运算符比较actual字符串值 例如c javascript
  • 角度数据绑定 - 输入类型=“数字”

    我在使用 AngularJS 绑定数字值时遇到问题 我在 JSFiddle 上放了一个简化的示例 http jsfiddle net treerock ZvdXp div div
  • 在 Rails 中使用 UJS 时,ajax:success 和 ajax:complete 回调不起作用

    我有一个链接 当我点击它时 它会触发一个ajax调用 然后用另一个链接替换这个链接 例如原始链接是 添加朋友 当我点击这个链接时 它会向add friend操作发送一个ajax请求如果添加了朋友 上面的链接将被另一个链接 取消请求 替换 我
  • OpenMP 和 MPI 混合程序

    我有一台有 8 个处理器的机器 我想在我的代码中交替使用 OpenMP 和 MPI 如下所示 OpenMP 阶段 排名 1 7 等待 MPI Barrier 等级 0 使用所有 8 个带有 OpenMP 的处理器 MPI 阶段 等级 0 达
  • Javascript 的 setInterval 是否会阻止函数返回?

    我有一个 JavaScript 函数function a 我想每 10 秒被执行一次 我发现我可以使用setInterval这样我就可以做类似的事情 setInverval a 10000 我的问题如下 这是否意味着i 每 10 秒调用一次
  • 如何添加全局 ASP.Net Web Api 过滤器?

    我创建了一个 Web Api 过滤器 使用System Web Http Filters ActionFilterAttribute 但我无法让它在 ASP Net MVC 4 中工作 我尝试将其添加到RegisterGlobalFilte
  • 连接 postgresql 和 codeigniter

    我是 postgresql 的新手 并且已经使用 Codeigniter 一年了 我有一个小型 postgresql 数据库 我想从 Codeigniter 调用它 在我的database php 文件中我有这样的设置 active gro
  • Any、AnyVal、AnyRef、Object 之间有什么关系以及它们在 Java 代码中使用时如何映射?

    我通常会尝试每种组合直到它编译为止 有人可以解释我应该在哪里使用什么吗 我会不同意Chris s answer一方面 课程Any AnyRef and AnyVal are类 但由于 JVM 的内在限制 它们在字节码中不会显示为类 This
  • Python:matplotlib - 概率质量函数作为直方图

    我想在同一个图表上绘制直方图和线图 然而 要做到这一点 我需要将直方图作为概率质量函数 所以我想在 y 轴上有一个概率值 但是 我不知道该怎么做 因为使用normed选项没有帮助 下面是我的源代码和使用数据的预览 我将非常感谢所有的建议 d
  • 如何在运行时更改 Angular Material Datepicker 格式

    我正在研究一个Angular应用程序与Material设计 我正在使用Moment js解析和格式化日期 在我的其中一个页面中 我有一个材料的日期选择器 我遵循了材料的指南来使日期选择器与moment对象 而不是在本机上Date objec
  • 从自定义操作捕获 ArgumentTypeError 异常

    从我自己的自定义操作中抛出 ArgumentTypeError 异常并让 argparse 为我捕获它的最佳实践是什么 看来 argparse 的 try except 块不处理我的自定义操作的此异常 尽管它的内置操作做得很好 class
  • 如何从 checkout 获取 svn 版本号以在 dsl 中使用

    我创建了一个管道作业 并希望获取 svn 版本号 以便在调用 shell 脚本时启用进一步的下游处理 我正在使用类似于以下内容的管道脚本 node Mark the code checkout stage stage Checkout Ge