java - 将 Java EE Web 应用程序部署到 Wildfly/JBoss EAP

标签 java jenkins deployment jboss wildfly

更多的是“什么是最佳实践?”类似的问题。

我们目前有许多 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/

相关文章:

azure - VS 2015 Web 部署到 Azure Web App Staging 部署槽覆盖 PROD 槽

python - 如何在 Google App Engine 上设置暂存环境

java - 如何在 Java 中显示数组中的某些数字?

java - 如何调用另一个 .java 文件中存在的类(不是嵌套类)?

java - 通过 Ansible playbook 部署应用程序,而不会导致双方瘫痪

java - 无法从 Jenkins 获取集群信息

c# - 使用自定义表单设置项目

java - Scala DynamicVariable 替代 ThreadLocal

java - 如何在不依赖于位置的回收 View 上设置 OnClickListener

git - Jenkins:尝试使用 SSH pull 存储库时 Git 插件超时