使用对Groovy变量的Run响应设置docker.image

时间:2019-03-20 01:26:26

标签: docker jenkins-pipeline jenkins-groovy

使用

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

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

如何捕获结果并将其存储到groovy变量中?另外,即使将结果传送到文件也无法正常工作。

1 个答案:

答案 0 :(得分:0)

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

def queryResult

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

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