【发布时间】:2016-08-31 09:15:24
【问题描述】:
我在我的 jenkins 作业中添加了一个 Execute Shell 构建步骤。
我需要启动 Oracle NoSQL shell 并运行一些 DDL。
我写了 shell 脚本。
#Run Client
java -jar /root/software/kv-3.2.5/lib/kvcli.jar -host localhost -port 5000
#Run scripts
plan remove-table -name PersonnelUni1To1FK -wait
plan remove-table -name HabitatUni1To1FK -wait
当我从终端执行相同的操作时,它工作正常。因为在第一个命令数据库 shell 启动后,剩余的脚本在该 shell 上运行。
但在 Jenkins 中构建失败。
Jenkins 作业控制台输出:
+java -jar /root/software/kv-3.2.5/lib/kvcli.jar -host localhost -port 5000
kv-> + plan remove-table -name PersonnelUni1To1FK -wait /tmp/hudson2708562803834708095.sh:第 17 行:计划:找不到命令
构建步骤“执行 shell”将构建标记为失败
它试图在我的 ubuntu shell 上而不是在数据库 shell 上执行这一切。
【问题讨论】: