简要介绍 CI/CD 以及在将 Mule 应用程序部署到 CloudHub 时如何在管道中实现 Maven 依赖项的缓存
每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?3分钟?学习?何乐而不为?,希望?大家?点赞?,评论,加?关注?,你的?支持?是我?最大?的?动力?。
在本博客中,我们将简要介绍 Azure DevOps 中的 CI/CD 管道,以及在将 Mule 应用程序部署到 CloudHub 时如何在管道中实现 Maven 依赖的缓存。
什么是 CI/CD?
CI 是持续集成的缩写,是一种软件开发实践,其中所有开发人员每天多次将代码更改合并到中央存储库中。CD 代表持续交付,它在持续集成的基础上增加了自动化整个软件发布过程的实践。
Azure DevOps 是什么?
Azure DevOps 提供开发人员服务,允许团队规划工作、协作开发代码以及构建和部署应用程序。它提供了以下集成功能,您可以通过您的 Web 浏览器或 IDE 客户端访问:
在这个演示中,我们将使用 Azure 管道和 Azure 回购。Azure Repos 是一个基于 Git 的仓库。顾名思义,我们将使用 Azure 管道来实现我们的 CI/CD 管道。
Azure CI/CD 管道的先决条件
教程
- 创建 Azure DevOps 帐户后的第一步是提出托管并行的请求。否则,无论何时执行管道,都会得到以下错误:
- 要提出请求,请使用正确的组织名称完成 Azure DevOps Parallelism Request。大约需要2个工作日才能批准这个请求。
- 现在,在 Anypoint 工作室中创建一个希望部署在 CloudHub 上的项目。对于本教程,我们将采用一个简单的示例,该示例由一个 HTTP 监听器和一个 Logger 组件组成。
- 现在配置项目的 pom.xml,以便通过 maven 在 CloudHub 上部署项目。这里使用的 mule-maven-plugin 通常已经是 pom.xml 的一部分,如果缺少的话,只需添加依赖项并使用以下配置:
这些变量可以在运行时定义,也可以直接在 pom.xml 中给出,要进一步阅读这些属性或任何其他标志,您可以访问官方文档。
请记住保持应用程序名称的唯一性; 否则,在管道执行期间将得到一个错误。
- 一定要检查 Maven setings.xml 文件是否具有所有正确的凭据,以及是否添加了所需的存储库。否则,你的管道就会失败。这个 setings.xml 文件存在于本地系统中 Maven 的 home 中。
- 现在让我们在 Azure Repos 上创建一个存储库。
- 转到回购在您的项目-> 点击初始化。
- 现在,通过从 Azure Repo 获取克隆 URL,将存储库克隆到本地系统中。
- 现在,使用这个 URL,在本地系统上执行 git clone 命令来克隆存储库。
- 它将在克隆时请求您的 DevOps 凭证。或者,您也可以根据需要为 HTTPS/SSH 使用 Git 凭据。
- 现在提交并将您的代码推送到 Azure 存储库,在成功的代码推送之后会是这样的:
- 我们现在继续创建管道。
- 当我们使用 Azure Repos 时,我们将在这里选择 Azure Repository。如果您已经在其他地方设置了存储库,那么您可以继续使用任何其他选项:
- 现在点击“空职”如果使用 YAML 编写管道以创建和配置管道,那么可以选择 YAML 选项; 但是如果希望方便使用,只需使用空作业即可。
- 如果您有任何特定的代理需求(例如,您希望您的管道在 Ubuntu/Windows 上运行) ,您可以在“代理规范”中选择它默认值是 Windows-2019,我们正在使用它进行演示。
- 现在点击“ +”按钮开始添加代理作业:
- 我们需要添加3个作业: 缓存、 Maven 和下载安全文件。顺序应该是: Cache,然后是 Maven,最后是 DownloadSecure 文件。否则,缓存就不起作用了。
- 对于 Cache,提供以下属性:
- 我们提供 pom.xml 作为我们的键,以便缓存检查 pom.xml 中的任何更改,并在缓存丢失的情况下下载依赖项。否则,它将使用指定路径上存在的依赖项。对于我们,我们提供 $(MAVEN _ CACHE)作为变量。对于管道的首次执行,缓存将始终未命中。
- 现在要为变量提供值,请转到“ Variables”部分并定义值。对于 $(MAVEN _ CACHE) ,值应该是 $(管道)。工作间)/。M2/储存库。这是在 Azure 上存储 maven 依赖项的位置。$(管道。是一个预定义的变量。
另外,请记住提供您希望在这里提供的所有变量,这些变量将在 Maven 命令中使用。
如果您想要创建一些安全属性(如用户名和密码) ,我们可以选择创建变量组。您可以在 Library-> 可变组中提供它们。
在创建这个组之后,您必须在管道-> 变量部分中链接它。
现在回到管道,转到 Maven 任务,并提供 Maven 的详细信息,比如 pom 文件的位置、目标和命令
7.还可以启用 Trigger,以便利用管道的持续集成能力。每当您推送代码时,管道将自动执行。转到管道-> 触发器并检查启用连续集成。
8.现在单击“ Save & Queue”,您的管道将执行。如果出现任何错误,这将显示在管道本身中。9.现在您可以检查 CloudHub 上的 Runtime Manager,如果作业成功并且所有参数都正确,您应该在那里看到应用程序!
快乐学习! 如果你有任何问题或建议,请联系我们。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!