我创建了一个cli文件来为我运行部署,Jenkins和Linux命令行调用该部署,并且启动时似乎失败了。不确定我是否遗漏了什么。
这就是我所说的
sudo /opt/rh/eap7/root/usr/share/wildfly/bin/jboss-cli.sh --connect --controller=$SERVER --user=$USER --password=$PASS --file=/opt/file/JBOSS/appname/cli/deploy.cli
它将停止服务器,取消部署并替换内容存储库中的war文件。当我开始重新启动它时,问题发生了,脚本无法启动它,我发现我必须进入控制台并从运行时启动/重新启动服务器组,然后重新启动服务器。在slave / host上,服务器未运行。我见过的日志中没有错误。我不确定此时是否采取了正确的路线。提前致谢。
`batch
/server-group=GroupName:stop-servers(blocking=true)
undeploy Web.war --server-groups=GroupName
deploy /tmp/deploys/working/appname/Web.war --server-groups=GroupName
deployment-info --server-group=GroupName
/server-group=GroupName:start-servers(blocking=true)
run-batch`
答案 0 :(得分:0)
就像后续行动一样。我最终把它分成两个独立的代码块并通过shell脚本运行它。不知道有什么区别,但它对我来说100%的时间都是这样的。
从Shell脚本调用
/opt/rh/eap7/root/usr/share/wildfly/bin/jboss-cli.sh --connect --
controller=$SERVER --user=$USER --password=$PASS --
file=/opt/cli/deploy.cli
批处理(deploy.cli)
batch
/server-group=GroupName:stop-servers(blocking=true)
undeploy Web.war --server-groups=GroupName
deploy /tmp/deploys/working/appname/Web.war --server-groups=GroupName
run-batch
稍后在Shell脚本中调用
/opt/rh/eap7/root/usr/share/wildfly/bin/jboss-cli.sh --connect --
controller=$SERVER --user=$USER --password=$PASS --
file=/opt/cli/start.cli
批处理(start.cli)
batch
/server-group=GroupName:start-servers
deployment-info --server-group=GroupName
run-batch