使用 Azure Devops 在 Cloud Hub 上部署 Mule 应用程序

Deploying Mule application on Cloud Hub, using Azure Devops

我正在尝试通过 Azure Devops 将我在 Anypoint Studio 上构建的 mule 应用程序部署到云中心。 为此,我正在执行以下操作:

  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 文件夹中搜索它(同时启用隐藏项目选项)

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

您可以手动创建它:Missing maven .m2 folder

之后,您可以将此 settings.xml 文件作为安全文件上传到 Azure DevOps,然后将 Download Secure File task 添加到您的 Azure DevOps 管道。然后文件将在 build/release.

期间下载到临时文件夹 ($(Agent.TempDirectory))

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

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