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

CI / CD pipeline Template for logic app and azure function

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

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

现在,我有两个主要问题: 为了获得最适合此工作流程的 CI/CD pipeline,我应该创建逻辑应用程序 from the portal 还是 from visual studio,为什么?

我是否将 azure 函数和逻辑应用放在同一个 solution/Repo 中?同一个项目?

那么,如何创建 CI/CD 管道(请输入模板和步骤)?

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

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

这是逻辑应用

请找出以下几点:

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