标签: visual-studio azure-devops azure-pipelines
我想将许多项目集中在同一个VisualStudio解决方案中: -API.Core(库类) -API.Mobile(.NET Core项目) -API.Web(.NET Core项目) -数据库(SQL Server数据库项目) -函数(天蓝色函数)
对于除库类之外的每个项目,我都想配置一个构建定义,但是当且仅当我更改了项目代码的一部分时,我才想触发该构建。例如:我对API.Web =>进行了一些修改,所以我希望API.Web的构建定义仅触发而不触发其他。
有可能吗?
答案 0 :(得分:0)
设置CI时,可以设置路径过滤器。这将导致仅在该特定路径中更改文件时触发构建
答案 1 :(得分:0)
简单的方法是使用多个构建定义,每个构建定义用于一个项目。
然后如Remco所说,在构建定义中为每个项目设置Path过滤器, 然后指定相应的项目文件或/ t:{project} msbuild参数以仅构建相关项目。
例如
内部定义名称:BuildDefForAPICore
路径过滤器:API.Core项目文件夹的路径
在Visual Studio生成任务中选择API.Core.csproj文件。