当前位置: 首页 > 面试题库 >

如何从结帐中获取SVN版本号以在DSL中使用

羊禄
2023-03-14
问题内容

我创建了一个管道作业,并希望获得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修订号?我可以看到修订已输出到日志。


问题答案:

我遇到了同样的问题,但是您可以使用调用SCM
checkout
返回的映射来解决。它包含SVN_REVISION的值。

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

def svnversionnumber = scmVars.SVN_REVISION


 类似资料:
  • 问题内容: 我正在使用Jenkins 1.596,Workflow 1.3和Svn插件2.5。我正在尝试在工作流程脚本中获取svn修订版号。 我的工作流脚本部分为: 在这里,您会看到两次尝试:第一个尝试打印“ java.io.IOException:无法运行程序“ svn”:error = 2,没有这样的文件或目录”,第二个提示“没有找到名为Svn的工具”(我也尝试了“颠覆”)。尝试打印“空”。

  • 我发现了这个问题 我已尝试使用以下方法从package.json获取版本: 但结果是:

  • 问题内容: 如何在运行时找出正在使用的JavaFX版本? 问题答案:

  • 问题内容: 我正在尝试在PowerShell中获取Java版本。版本字符串将打印到 stderr ,因此我试图将其重定向到stdout并将其分配给字符串变量。 我收到以下奇怪的错误: 不带重定向的呼叫(2>&1)给出以下信息: 我认为这里的Java是无关紧要的,其他任何将字符串打印到stderr的程序也会发生同样的情况。 我使用的PowerShell版本是 2.0 。 问题: 如何将stderr重

  • 问题内容: 我正在使用由maven2管理的Java Web应用程序。我们有时会进行一些更改,并希望发布新版本,当然还有新版本号。在首页(jsp)中,有类似 是否有可能,每次执行新发行版时,仅更改pom.xml中的内容,而该maven $ {project.version}会自动填充jsp中的版本号吗? 我尝试了Maven配置文件,但是它似乎不起作用。 有任何想法吗? 谢谢。 问题答案: 也许这很愚

  • 我试图遵循Gradle 4.10.2文档中的Maven发布指南,但是有些困难,因为都是Groovy版本。下面是该示例要求做的事情: 这就是我想做的: 不幸的是,返回时找不到。在 Kotlin Gradle DSL For Gradle Version 4.10.3 中执行此操作的正确方法是什么?