使用 curl 脚本从配置为 wildfly 域模式的所有服务器中删除 war/ear

Remove war/ear from all servers configured in domain mode of wildfly with curl script

以下cmd 仅从服务器组中删除,但不会从内容存储库中删除。我想删除 war 并部署一个新的。

curl --digest -D - http://username:pwd@localhost:9990/management --header   
"Content-Type: application/json" -d '{"operation":"remove", "address":[{"host":"master"},  
{"server":"server-one"},{"deployment":"Myapp.war"}],"json.pretty":1}'

如果可以的话,可能会使用 CLI。

$JBOSS_HOME/bin/jboss-cli.sh -c -u=user -p=password --command="undeploy Myapp.war --all-relevant-server-groups"

如果这不是一个选项,那么您需要删除所有相关服务器组的部署,然后删除部署内容。我认为您当前使用的命令不应该起作用。它将使部署处于无效状态。

从服务器组中删除:

/server-group=main-server-group/deployment=Myapp.war:remove

删除内容:

/deployment=Myapp.war:remove

以上是 CLI 命令,但路径是地址,因此如果您也愿意,可以将其转换为 curl。在尝试删除内容之前,请确保从所有相关服务器组中删除部署。