由于对业务组的访问权限,使用 Mule Maven 插件将 Cloudhub 部署到业务组失败

Cloudhub deployment to Business Group failure using Mule Maven Plugin due to access rights to business group

我正在尝试使用 Mule Maven 插件 3.2.7 将 Mule 应用程序部署到 Cloud Hub 中的业务组 组织层次结构是

Fruits
|--oranges
|   |
|   |--dillion

我只能访问 dillion business group 并想将应用程序部署到它,但它给出了错误提示

[ERROR] Failed to execute goal org.mule.tools.maven:mule-maven-plugin:3.2.7:deploy (default-deploy) on project database: Execution default-deploy of goal org.mule.tools.maven:mule-maven-plugin:3.2.7:deploy failed: Please check whether you have the access rights to this business group. -> [Help 1]

下面是POM中的cloudhub配置

       <cloudHubDeployment>
                    <username>${username}</username>
                    <password>${password}</password>
                    <environment>${environment}</environment>
                    <applicationName>${application.name}</applicationName>
                    <muleVersion>${mule.version}</muleVersion>
                    <businessGroup>${business.group}</businessGroup>
                </cloudHubDeployment>

用于部署的 maven 命令

mvn clean package deploy -Dusername=randomuser -Dpassword=randompassword -Denvironment=Sandbox -Dbusiness.group=Fruits\oranges\dillion -Dapplication.name=someapp -Dmule.version=4.2.0 -Dmaven.test.skip=true -DmuleDeploy

我还尝试将业务组更改为 Dbusiness.group=oranges/dillion Dbusiness.group=dillionDbusiness.group=Fruits/oranges/dillion

但似乎没有任何效果。

我还确认我用于部署的帐户具有所有必需的访问权限,但仍然失败。

您仍然需要访问父组织才能使 businessGroup 配置正常工作。

但是有一个解决方法,您可以改用 businessGroupId 并传递业务组 ID 的 ID。

删除 businessGroup 并添加带有 ID 的 businessGroupId。

要为子组织获取业务组,请按照此处的说明进行操作:https://support.mulesoft.com/s/article/How-to-know-my-Organization-ID-Org-ID-on-the-Anypoint-Platform