批处理脚本中的 groovy 函数参数

Posted

技术标签:

【中文标题】批处理脚本中的 groovy 函数参数【英文标题】:groovy function parameter in batch script 【发布时间】:2022-01-16 23:09:25 【问题描述】:

我需要在 jenkinsfile 的批处理脚本中使用 groovy 函数参数。 我尝试了几种可能性,包括此处列出的所有内容:https://gist.github.com/Faheetah/e11bd0315c34ed32e681616e41279ef4,但我无法找到在我的批处理脚本中访问变量“示例”内容的解决方案。

def function(example) 
...
bat label: '', script: '''@echo off
...
...
mkdir "some path\\"value of example"\\some additional path"
'''
...

有什么办法吗?

【问题讨论】:

是的,有办法。 """ ... $example ... """ 如果你是这样想的:mkdir """some path\\$example\\some path""" that didn't work didnt work 是什么意思?有什么错误吗? 没有错误,创建的文件夹名为 $example 【参考方案1】:

它应该像这样工作:

"""some path\\$example\\some path""" 

注意:您在示例中使用了单三引号。这将不起作用,您的变量将不会被使用。您需要为 """ 使用三重双引号

【讨论】:

以上是关于批处理脚本中的 groovy 函数参数的主要内容,如果未能解决你的问题,请参考以下文章

WSO2工具(eclipse)错误未处理的事件循环异常:带有groovy脚本的脚本调解器

nifi FlowFile 尚未关闭(Groovy 脚本)警告

SOAPUI中的Groovy脚本,用于在Soap请求中插入新标记

基于Groovy搭建Ngrinder脚本调试环境

Jenkins 在 groovy 脚本中检索主动选择参数

GroovyGroovy 脚本调用 ( Groovy 脚本中调用另外一个 Groovy 脚本 | 调用 evaluate 方法执行 Groovy 脚本 | 参数传递 )