首页 > 解决方案 > 使用 Azure Devops 在 Cloud Hub 上部署 Mule 应用程序

问题描述

我正在尝试通过 Azure Devops 将我的 mule 应用程序构建在 anypoint studio 上部署到云集线器。为此,我正在执行以下操作:

  1. 在 azure 上创建了一个存储库并在其上上传了 mulesoft 应用程序文件。(成功)
  2. 在我的设备上使用 mulesoft 独立运行时(通过 cmd)从云集线器启动运行时服务器。(成功)
  3. 创建一个安全文件并将 setting.xml 上传到它,以便它可以用于创建管道。(找不到 setting.xml 文件)

因此,我无法创建管道,我尝试使用以下脚本上传 setting.xml 文件,但 maven pom.xml 会为它抛出错误:

<server>
        <id>Exchange2</id>
        <username>guest-mule</username>
        <password>Mulesoft1</password>
    </server>
    <id>Mule</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <repositories>
        <repository>
            <id>Exchange2</id>
            <name>Exchange2</name>
            <url>https://repository.mulesoft.org/nexus-ee/content/repositories/releases-ee/</url>
            <layout>default</layout>
            <releases>
                <enabled>true</enabled>
            </releases>
                       <snapshots>
                <enabled>true</enabled>
           </snapshots>
        </repository>
    </repositories>
</profile>

在哪里可以找到 setting.xml 文件我尝试在系统的 .m2 文件夹中搜索它(也启用了隐藏项目选项)

标签: azuremavenazure-devopsmulesoftcloudhub

解决方案


默认情况下,.m2 文件夹位于 users 文件夹中,例如c:\Users\xxx\.m2. 但这不是必需的,因此您的系统中没有 .m2 文件夹是有道理的。

您可以手动创建它:缺少 maven .m2 文件夹

之后,您可以将此 settings.xml 文件作为安全文件上传到 Azure DevOps,然后将下载安全文件任务添加到您的 Azure DevOps 管道。然后该文件将$(Agent.TempDirectory)在构建/发布期间下载到临时文件夹 ( )。

您可以为 mvn 命令指定 settings.xml 文件(-s 或 --settings ),更多信息,请致电mvn --help查看详细选项。

如果您在 Azure DevOps 管道中使用Maven 任务,则可以在选项框中指定 settings.xml 文件路径(在临时文件夹中)。


推荐阅读