azure - 组织函数应用程序从 azure devops 进行部署 - 管道 CI/CD

标签 azure azure-devops azure-functions azure-pipelines continuous-deployment

我正在研究通过 azure devops 管道部署函数应用的最佳方法是什么。我有一个包含 4 个功能应用程序的解决方案。在创建管道 > 发布管道时,我的第一个想法是,如果一个函数应用程序发生更改,那么所有函数都会被部署。我真的不想那样。因此,我的想法转向将所有功能应用程序拆分为单独的解决方案,然后拥有单独的分支。这将停止部署所有函数应用。

我的问题是;是否可以为管道创建 yaml 来构建某些项目,然后部署某些项目?

这样我就不必将函数应用程序项目拆分出来。但是,在组织函数应用程序以使用 CI/CD Devop 管道时,这是最佳实践还是不良实践?

任何想法/最佳实践/经验/建议都会很好。 TIA。

最佳答案

如果您想独立管理功能,可以创建多个管道文件。您可以使用如下所示的内容来确定对某些项目的哪些更改将触发每个管道。这是我的一个管道文件中的示例。

trigger:
  branches:
    include:
    - feature/*
    - release/*
    - develop
  paths:
    include:
    - Project1
    - CommonFolder1
    - CommonFolder2
    - CommonFolderWildcardsWorkToo*
    - pipeline-file.yaml
    exclude:
    - You can also use the exclude path if that's easier

这正是我处理这个问题的方式。

另一种选择是拥有一个单一功能应用程序,然后将您的功能放在一个功能应用程序中。

关于azure - 组织函数应用程序从 azure devops 进行部署 - 管道 CI/CD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76239609/

相关文章:

c# - DateTime.TryParse 在 Azure Web App 中失败

azure-devops - Azure 管道服务容器 - 来自 AWS ECR 的图像

java - Azure 构建管道,docker compose - 设置环境变量

python - 已部署 Azure 函数但从未在 blob 输入上运行

azure - 表达式应返回与 Azure 数据工厂中先前表达式 (iif) 相同的类型 'integer'

c# - 当 Azure 计时器函数的执行持续时间长于触发周期时会发生什么情况?

powershell - 通过 PowerShell 将 Azure 存储 blob 重命名为小写

deployment - Windows Azure 临时区域和生产区域之间有什么区别?

Azure:Microsoft.Compute 资源提供程序卡在 'Registering' 大约一天

azure - 我可以在不提交的情况下运行 Azure DevOps 管道吗?