具有 inter-project 依赖项的同一解决方案中的多个项目 - 使用 Azure DevOps 部署 - CI CD 管道
Multiple Project in Same Solution with inter-project depedencies - Deploy using Azure DevOps - CICD Pipeline
我有一个 Github 存储库,其中包含 Visual Studio 具有多个项目的解决方案,我想为将根据提交触发的项目单独设置 Azure DevOps 管道。
解决方案
1) 数据工厂
2) 业务逻辑
3) 数据访问层
4) WebAPI
5) UI
此外,一个项目对其他项目有 inter-project 依赖关系,例如
1 WebAPI => 数据工厂和业务逻辑
2 业务逻辑 => 数据工厂和数据访问层
那么,这可以管理吗?
- 我已经试过了
我在这里看不到任何路径过滤器:
请告诉我怎么做。
您正在使用 "Other Git" 作为源(存储库)并且不提供路径过滤器。尝试使用 Azure Repos Git / GitHub / GitHub Enterprise 作为源,它们提供路径过滤器。
即使您在 UI 中看不到,您也应该能够使用 Github 存储库的 YAML 文件对其进行配置,这是 guidance。
# specific path build
trigger:
branches:
include:
- master
- releases/*
paths:
include:
- docs/*
exclude:
- docs/README.md
我有一个 Github 存储库,其中包含 Visual Studio 具有多个项目的解决方案,我想为将根据提交触发的项目单独设置 Azure DevOps 管道。
解决方案
1) 数据工厂
2) 业务逻辑
3) 数据访问层
4) WebAPI
5) UI
此外,一个项目对其他项目有 inter-project 依赖关系,例如
1 WebAPI => 数据工厂和业务逻辑
2 业务逻辑 => 数据工厂和数据访问层
那么,这可以管理吗?
- 我已经试过了
我在这里看不到任何路径过滤器:
请告诉我怎么做。
您正在使用 "Other Git" 作为源(存储库)并且不提供路径过滤器。尝试使用 Azure Repos Git / GitHub / GitHub Enterprise 作为源,它们提供路径过滤器。
即使您在 UI 中看不到,您也应该能够使用 Github 存储库的 YAML 文件对其进行配置,这是 guidance。
# specific path build
trigger:
branches:
include:
- master
- releases/*
paths:
include:
- docs/*
exclude:
- docs/README.md