更多的是“什么是最佳实践?”类似的问题。
我们目前有许多 Java EE Web 应用程序通过 Web 界面手动部署到 JBoss EAP 7.0 应用程序服务器。我正在考虑将这些自动化,并有一个简单的 Jenkins 构建,它将使用 Jenkins 推广的构建插件和 Wildfly maven 插件部署到我们的 UAT 环境。
虽然这没关系,但我们显然已经定义了我想要改进的“构建”和“部署”设置。然而我的问题是,当我们运行“wildfly:deploy”目标时,它会运行构建的 Maven 安装部分!
本质上,部署到不同的环境会重建应用程序,因此我们无法保证与测试的构建的字节对字节奇偶校验。
是否有最佳实践方法可以通过使用 Jenkins/Maven 的环境将构建的最终版本部署到 JBoss EAP/Wildfly 上?
谢谢大家!
最佳答案
我不确定为什么需要使用 Maven 进行部署。为什么不使用jboss-cli
工具?这样你就可以做类似的事情:
jboss-cli.sh --connect --command="deploy target/your.war --force"
这是“localhost”版本,它假设您尚未为 Wildfly 创建任何用户,但它让您了解可以做什么。 CLI Docs进入不同的方式deploy applications并在安全方面进行了极大的扩展。
Jenkins 可以像运行 Maven 构建一样轻松地运行 shell 或批处理脚本,因此在 Jenkins 中实现这应该不会太困难。
关于java - 将 Java EE Web 应用程序部署到 Wildfly/JBoss EAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49555853/