【发布时间】:2016-02-15 08:34:02
【问题描述】:
当构建准备就绪时,我有几个 shell 命令需要执行。在 Jenkins 中,我创建了一个带有执行 shell 选项的 Freestyle 项目:
#!/bin/sh
cd /path to kafka folder
bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties &
cd /path to elasticsearch
bin/elasticsearch
我可以从本地文件执行这个 shell 命令,但不能通过 Jenkins。
这是我在 Jenkins 中看到的控制台输出:
/Users/Shared/Jenkins/tmp/hudson2342342342342357656.sh: line 2: cd: /path to kafka folder: Not a directory
Build step 'Execute shell' marked build as failure
Finished: FAILURE
对我如何解决这个问题有任何帮助吗?谢谢。
【问题讨论】:
-
如果你从 Jenkins 那里做,会发生什么?顺便说一句,我是否理解正确,您想从 Jenkins 中启动一个服务器脚本,即使在 Jenkins 作业结束后它也应该继续运行?
-
没错。即使在作业完成运行后,我也希望所有服务器都能启动并运行。