mule服务器自动部署详细信息

bek*_*kur 2 mule

我使用mmc来部署基于mule的应用程序.通过mmc部署的所有应用程序都转到mule服务器下的apps目录.如果我将应用程序直接放在mule-server/apps下,启动应用程序,应用程序运行成功,但我无法在mmc中查看部署详细信息.我需要在mule服务器上进行更改以查看mmc中已部署的应用程序详细信息?

我需要通过shell脚本进行自动部署.为此,我正在创建一个示例项目,创建zip文件,在mule服务器应用程序方向下复制此zip文件.最后,一旦mmc启动,我需要在mmc中查看已部署的应用程序,以查看流量​​,运行应用程序,流量分析器等.

编辑

根据下面给出的答案来部署一个新的应用程序,我给了我的网址:

curl --basic -u admin:admin -F file=@C:/apps/testserver-1.0.0-SNAPSHOT.zip -F name=test-app -F version=2.0 --header 'Content-Type: multipart/form-data' http://almule1.ux.corp.local:8585/mmc/api/repository

我收到的回复:

curl: (6) Could not resolve host: multipart {"versionId":"local$5015b8d6-b149-4245-a218-55c12aecc8e7","applicationId":"local$74616cb9-9ecb-4fd6-b167-bf153c8e59fb"}

我正在使用windows env在unix服务器中部署.

Ale*_*ira 5

MMC从Mule ESB检索信息,因此您不应进行任何更改.无论如何,我认为在MMC之外部署应用程序并不是一个好主意.出于脚本目的,我更喜欢使用MMC Deployments REST API.您只需运行以下命令即可部署应用程序:

上传压缩应用程序

这会将您的应用程序上传到MMC.

    curl --basic -u admin:admin -F file=@my-zipped-app.zip -F name=test-app -F version=2.0 --header 'Content-Type: multipart/form-data' http://localhost:8080/mmc/api/repository 
Run Code Online (Sandbox Code Playgroud)

列出可用服务器

    curl --basic -u admin:admin http://localhost:8080/mmc-console-3.4.0/api/servers
Run Code Online (Sandbox Code Playgroud)

在那里你应该得到服务器Id(让我们假设它是本地$ 26f2fea8-3b7c-45a7-84a8-d1509e73fca4),然后在此命令中使用它:

创建部署

在开始应用程序之前,您需要创建一个部署,告诉MMC哪个服务器以及上载的应用程序的ID.

    curl --basic -u admin:admin -d '{"name" : "ExampleDeployment" , "servers": [ "local$26f2fea8-3b7c-45a7-84a8-d1509e73fca4" ], "applications": [ "local$32bb47d3-d180-4bb9-8906-2378dad9ae21" ]}' --header 'Content-Type: application/json' http://localhost:8080/mmc/api/deployments
Run Code Online (Sandbox Code Playgroud)

执行部署

一旦有了服务器和部署,就可以最终启动应用程序.

    curl --basic -u admin:admin -X POST 'http://localhost:8080/mmc/api/deployments/local$97e3c184-09ed-423e-a5a5-9b94713a9e36/deploy'
Run Code Online (Sandbox Code Playgroud)