docker - 将 docker.image 设置为对 groovy 变量的运行响应
问题描述
使用
docker.image('mysql').inside("") {
mysql query...
}
或者
docker.image('mysql').withRun("") {
mysql query...
}
如何捕获结果并存储到 groovy 变量中?此外,即使将结果通过管道传输到文件也不起作用。
解决方案
您可以使用sh
step 来捕获 cmd 输出,如下所示:
def queryResult
docker.image('mysql').inside("") {
queryResult = sh (script: 'mysql query', returnStdout: true).trim()
writeFile file: 'result.txt', text: queryResult
}
推荐阅读
- java - PostgreSQL - 找不到适用于 JDBC 的驱动程序
- javascript - AJAX - JSON 未定义(jQuery、NodeJS)
- angular - 使用插值设置 routerLink
- symfony - Symfony 不验证实体
- python - pandas 0.23.1 AttributeError:“模块”对象没有属性“滚动”
- ruby - Ruby Sinatra 上传表单参数受到干扰
- font-awesome - Viber 图标在 Font Awsome 4 中不可用
- php - 给定邮箱中的地址 [Doctrine\ORM\Query_state] 不符合 RFC 2822, 3.6.2
- cassandra-3.0 - 如何使用 Datastax 驱动程序 3.0 进行回滚
- c# - 如何从源列表映射到不同的目标列表