Mule 管理控制台和 Maven 的自动部署

自动部署不一定很困难。了解如何使用 Mule 管理控制台和 Maven 来实现自动部署

每天‬分享‬最新‬软件‬开发‬,Devops,敏捷‬,测试‬以及‬项目‬管理‬最新‬,最热门‬的‬文章‬,每天‬花‬3分钟‬学习‬何乐而不为‬,希望‬大家‬点赞‬,评论,加‬关注‬,你的‬支持‬是我‬最大‬的‬动力‬。



在我看来,任何应用程序的部署都应该尽可能地自动化,以避免由于人工错误而导致的错误。这与 mule esb 应用程序没有什么不同。如果您使用的是mule esb 的企业版,那么您还可以使用mule管理控制台(MMC)。

这个工具使您的mule应用程序在不同环境中的部署的治理更加容易,因此,整个部署周期更不容易出错。


我在 MMC 中缺少的一项内容是自动将mule应用程序的新版本添加到 MMC 中。您可以使用 muleStudio 手动上传您的 mule 应用程序(这强制您使用 muleStudio,我不是它的忠实粉丝) ,也可以通过使用 MMC 本身手动上传它。

幸运的是,有一种方法可以解决这个问题,那就是 MMC 可以使用的其他 API。结合一个 maven 插件,您可以将您的mule应用程序上传到 MMC 并自动部署。

虽然 mulesoft 自己不提供这个插件,但我在这里找到了一个开源版本。我将此作为起点,并添加了一些有用的增强(至少在我的情况下)。来源可以在这里找到。

我补充的情况如下:

在上传应用程序的“快照”版本时,将从 MMC 存储库中删除现有应用程序,并添加新的快照版本。对于只允许新版本的非快照版本,则以其他方式接收错误消息。

已经使用快照版本的部署将随新版本一起重新部署。一般来说,快照版本只应该部署到测试环境中,而不应该部署到验收或生产环境中。

当您将插件添加到您的 maven 存储库时,您可以在您的mule项目中使用它,方法是将以下配置添加到您的 pom:

br...brbr  br    br      org.mule.toolsbr      mule-mmc-rest-pluginbr      1.1.1-snapshotbr      br        br          mule-deploybr          install

在我的父母笔记中,我定义了属性为:

...brbr  http://mmc-host:8080/mmc/apibrbr...


Mule 管理控制台和 Maven 的自动部署


服务器组“ test”指的是 mmc 中的测试服务器:
因此,每次我运行‘ mvn install’,mule应用程序都会被添加到 mmc 的存储库中,并部署到测试环境中。从 mmc,然后可以提升到验收或生产。

Mule 管理控制台和 Maven 的自动部署

在本教程中,我们将学习如何使用 Mule 管理控制台使用 Maven 自动完全部署 Mule 应用程序。

Mule 管理控制台是一个网络应用程序,允许您从中央位置部署和管理您的 Mule 应用程序。使用 Mule 管理控制台的 Maven 插件,您可以使用一个简单的命令自动将 Mule 应用程序部署到控制台。

为什么有人会使用mule管理控制台

Mule 管理控制台提供了一种从单一的集中位置管理和监视 Mule 应用程序的方法。它还允许您部署和取消部署应用程序、查看应用程序日志等等。

有些人使用 Mule 管理控制台的其他原因包括:

希望快速看到所有应用程序在他们的环境中运行的概述

- 需要同时在多个服务器上部署或取消部署应用程序

希望实时查看应用程序日志

- 需要监测服务器性能和资源利用情况

- 希望创建和管理用户帐户以访问管理控制台。

什么是mule应用?

Mule 应用程序是一种可用于集成不同系统和数据源的应用程序类型。它们提供了一种连接不同系统的方法,允许数据在它们之间无缝流动。Mule 应用程序通常部署在本地或云中,可以通过 API 访问。


What is Maven?

Maven 是一个可用于构建和管理用多种语言编写的项目的工具。它主要用于 Java 项目,但也可以用于其他编程语言。

Maven 的设计使得创建和维护项目信息以及自动化编译、测试和打包等常见任务变得容易。Maven 还是项目信息的中央存储库,开发人员可以使用它来查找所需的依赖项。


为什么会有人利用maven

人们使用 Maven 有几个关键原因:

  1. 管理依赖关系。

2. 使构建过程自动化。

3.创建项目文档。

4. 简化部署。


此外,Maven 可用于:

1. 生成关于项目健康状况的报告。

2. 找出项目具有哪些依赖项,以及这些依赖项正在使用哪些版本。

3. 围绕构建和部署实施公司标准。

4. 管理版本和修复程序。

5. 将构建构件存储在一个中央存储库中。

6.帮助创建和管理多模块项目。

7. 表演静态程序分析。

8. 还有更多!

如何使用mule管理控制台

要使用 Mule 管理控制台,需要安装并运行 Mule 运行时。您可以从 Mule 网站下载 Mule 运行时。

一旦您安装了 Mule 运行时,您将需要安装 Mule 管理控制台。Mule 管理控制台是一个部署在 Mule 运行时之上的 Web 应用程序。您可以从 Mule 网站下载 Mule 管理控制台。

一旦您安装了 Mule 管理控制台,您将需要创建一个新用户来部署您的应用程序。为此,单击左侧导航中的“用户”选项卡,然后单击“添加用户”按钮。输入新用户的用户名和密码,然后单击“ Create User”按钮。

一旦创建了一个新用户,就需要将该用户添加到“ mule-users”组中。要做到这一点,点击左侧导航中的“组”选项卡,然后点击“添加组”按钮。输入组名作为“ mule-users”并单击“ Add Group”按钮。

创建了 mule-users 组之后,需要将新用户添加到该组中。为此,单击左侧导航中的“用户”选项卡,然后单击新用户的“编辑”按钮。在“ Group”部分,选择“ mule-users”组并单击“ Update User”按钮。

您的新用户现在可以将应用程序部署到 Mule 管理控制台。要使用 Maven 自动部署应用程序,需要将插件添加到项目的 pom.xml 文件中。用您在 Mule 管理控制台中创建的用户的用户名和密码替换 YOURUSERNAME 和 YOURPASSWORD。


现在,当您运行“ mvn deploy”命令时,您的应用程序将自动部署到 Mule 管理控制台。您还可以通过单击左侧导航中的“ Applications”选项卡,然后单击“ Deploy Application”按钮,手动部署应用程序。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章