无法从groovy向vmware powerCLI传递确认:$false

xmd2e60i  于 2022-12-22  发布在  其他
关注(0)|答案(1)|浏览(81)

我必须在jenkins pipeline中使用PowerCLI停止虚拟机。传递**-Confirm时出现以下错误:$false**,这是处理确认对话框所必需的

def stopVM(String vmName) {
        powershell (returnStdout: true, script: """ Stop-VM \"${vmName}\"  -Confirm:$false """)
    }

管道中的错误:'org.jenkinsci.plugins.workflow. cps编译错误异常:启动失败:

pjngdqdw

pjngdqdw1#

我今天也在纠结同样的问题。转义导致$符号消失,所以这不是一个解决方案。使用三重单引号也是因为我必须传递param(作为问题的所有者- vm名称),所以唯一的可能性是连接不同类型的书面字符串。它应该是这样的:

"""Stop-VM "${vmName}" """ + '-Confirm:$false'

我不喜欢这个解决方案,但它确实有效(我没有找到任何其他解决方案)

相关问题