我必须在jenkins pipeline中使用PowerCLI停止虚拟机。传递**-Confirm时出现以下错误:$false**,这是处理确认对话框所必需的
def stopVM(String vmName) {
powershell (returnStdout: true, script: """ Stop-VM \"${vmName}\" -Confirm:$false """)
}
管道中的错误:'org.jenkinsci.plugins.workflow. cps编译错误异常:启动失败:
1条答案
按热度按时间pjngdqdw1#
我今天也在纠结同样的问题。转义导致
$
符号消失,所以这不是一个解决方案。使用三重单引号也是因为我必须传递param(作为问题的所有者- vm名称),所以唯一的可能性是连接不同类型的书面字符串。它应该是这样的:我不喜欢这个解决方案,但它确实有效(我没有找到任何其他解决方案)