gpt4 book ai didi

azure-devops - 用于逻辑应用程序和 Azure 函数的 CI/CD 管道模板

转载 作者:行者123 更新时间:2023-12-05 07:23:26 24 4
gpt4 key购买 nike

我有一个连接到 sftp 服务器(我在 azure 上创建的虚拟机)的 logic app 并在文件添加到该 sftp 时执行操作:

  • 添加文件后,我会在 blob 存储上创建一个新的 blob。

  • 从SFTP服务器删除文件

我还创建了一个基于 blob 触发器的 azure 函数,每次创建 blob 时,它都会处理一些操作(如 blob 内容解密和解析)。接下来的步骤将在我的逻辑应用程序中链接一些其他 azure 函数执行(例如在执行后发送电子邮件和 azure 函数等...)...

现在,我有两个主要问题:为了拥有适合此工作流的最佳 CI/CD 管道,我是从门户还是从 visual studio 创建逻辑应用程序,并且告诉我为什么?

我是否将 azure 函数和逻辑应用程序放在同一个解决方案/存储库中?同一个项目?

那么,我该如何创建 CI/CD 流水线(请输入模板和步骤)?

Ps:我想添加单元测试来测试我的逻辑应用程序和 azure 函数是否正常工作,所以我想在我的构建定义中集成测试步骤

有关逻辑应用程序的更多详细信息,请参阅此 Stack overflow question我在其中详细介绍了过程

这是逻辑应用

Logic app image

最佳答案

请找出以下几点:

  1. 我会推荐使用 Visual Studio。主要优点是它给你同样的设计师经验,您可以利用 ARM 模板和参数来将您的逻辑应用稳健地部署到多个环境中,例如 dev、Staging、proc 等,建立一个健壮的 CI/CD 流水线。它还为您提供了使用 Azure key 保管库的优势,使用 ARM 模板和参数语法来存储任何敏感数据。
  2. 此外,Visual Studio 还为您提供了使用云连接到云的功能资源管理器,您可以在其中模拟重新提交、运行历史记录等。
  3. 如果您只对一个进程使用 Azure 函数,那么您可以将其置于相同的解决方案下,但将 Azure 功能保持为单独的 Repo 为您提供了更大的可重用性灵 active ,因此其他应用程序也可以使用它。
  4. 您可以利用 Speck 流程进行自动化逻辑应用测试 Automated tesing logic app with speckflow此链接对其进行了详细解释。

关于azure-devops - 用于逻辑应用程序和 Azure 函数的 CI/CD 管道模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56056181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com