sql - 如何从 teamcity 代理上的 gradle 脚本运行 sql 文件(具有多个查询和评论)
问题描述
我想运行位于 /home/tools/sabaDB 的我的 linux teamcity 代理中的 oracle sql 文件 (createdb.sql)。我试过像 exec
exec { commandLine "sqlplus", "/nolog", "@createdb.sql" workingDir "home/tools/sabaDB"}
当我从 linux 代理运行它而不是通过 teamcity 运行它时它工作我触发了 gradle 构建脚本它显示为错误 = 2,没有这样的文件或目录
我已经检查了文件并且 oracle_home 设置正确(它从我的代理运行)所以基本问题是如何创建将运行整个 sql 文件的 gradle 任务?提前致谢
解决方案
我们必须指定将环境变量传递给 teamcity 环境的环境,例如
exec { env key="oracle_home" path="oracle/home/path"
commandLine "sqlplus", "/nolog", "@createdb.sql" workingDir "home/tools/sabaDB"}
它奏效了
推荐阅读
- python - Scrapy蜘蛛不会跳转到下一页
- javascript - 使用 cloneElement 从父组件向子组件传递道具
- php - 如何使用 symfony 3.3 从我的控制器的操作中将实体保存到数据库
- android - AsyncTask:doInBackground 忙时用什么?
- android - 在 Android Studio 中创建彩色饼图
- html - CSS - 类、ID 和元素:有什么区别?
- php - 如何从 ssh 和/最终 cron 运行 wordpress php 片段 mysql 更新命令
- php - 如何找回下单的店铺ID?
- javascript - 节点休息客户端获取本地变量
- git - 如何解决推入 github 的错误