azure - 使用 Azure Devops 在 Cloud Hub 上部署 Mule 应用程序
问题描述
我正在尝试通过 Azure Devops 将我的 mule 应用程序构建在 anypoint studio 上部署到云集线器。为此,我正在执行以下操作:
- 在 azure 上创建了一个存储库并在其上上传了 mulesoft 应用程序文件。(成功)
- 在我的设备上使用 mulesoft 独立运行时(通过 cmd)从云集线器启动运行时服务器。(成功)
- 创建一个安全文件并将 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 文件夹是有道理的。
您可以手动创建它:缺少 maven .m2 文件夹
之后,您可以将此 settings.xml 文件作为安全文件上传到 Azure DevOps,然后将下载安全文件任务添加到您的 Azure DevOps 管道。然后该文件将$(Agent.TempDirectory)
在构建/发布期间下载到临时文件夹 ( )。
您可以为 mvn 命令指定 settings.xml 文件(-s 或 --settings ),更多信息,请致电mvn --help
查看详细选项。
如果您在 Azure DevOps 管道中使用Maven 任务,则可以在选项框中指定 settings.xml 文件路径(在临时文件夹中)。
推荐阅读
- python - 比较 Python 中的 UUID 时间戳
- sql-server - 从本地 SQL 表和服务器中删除
- excel - 为什么在尝试从 Excel 工作表设置 Word 文档时出现运行时错误 424
- caching - 从节点缓存获取失败
- node.js - 在 Node.js Express.js 方法之间传递变量
- model-view-controller - 从视图调用控制器
- django - 网站和 API 的不同语言设置
- amazon-web-services - 模板的 Resources 块中未解决的资源依赖关系 [RestAPIDeployment]
- xslt - 将 html Inside 标签 (span class=) 转换为 XML 标签
- javascript - 我需要打开 HTMLCollection 或 Nodelist 来创建节点数组吗?