首页 > 解决方案 > 将 docker.image 设置为对 groovy 变量的运行响应

问题描述

使用

docker.image('mysql').inside("") {
     mysql query...
}

或者

docker.image('mysql').withRun("") {
     mysql query...
}

如何捕获结果并存储到 groovy 变量中?此外,即使将结果通过管道传输到文件也不起作用。

标签: dockerjenkins-pipelinejenkins-groovy

解决方案


您可以使用shstep 来捕获 cmd 输出,如下所示:

def queryResult

docker.image('mysql').inside("") {
     queryResult = sh (script: 'mysql query', returnStdout: true).trim()

     writeFile file: 'result.txt', text: queryResult
}

推荐阅读