为什么 Jenkins 无法启动该服务,但我手动启动它却可以正常启动?

Why Jenkins isn't able to start the service, but it is starting fine when I start it manually?

我正在尝试从 Jenkins 启动 HYBRIS 服务器。

当我 运行 sh hybrisserver.sh 在服务器中手动启动命令时,它会正确启动。

但是,当我尝试通过 Jenkins 运行 相同的命令时,它无法启动该服务。

Hybris server和Jenkins master通过一个slave(节点)连接。

可能是什么问题?

尝试设置工具环境 使用 https://wiki.jenkins-ci.org/display/JENKINS/Tool+Environment+Plugin 然后通过管理员权限

设置所需的环境变量和运行 slave作为cmd

您可以在 jenkins 作业中包含以下条目,它会很好地启动。

export CATALINA_BASE="<Your Hybris DIR>/hybris/bin/platform/tomcat"
export WRAPPER_CONF="$CATALINA_BASE/conf/wrapper.conf"
sudo sh <Your Hybris DIR>/hybris/bin/platform/tomcat/bin/wrapper.sh start