VSTS-从解决方案中构建许多项目之一

时间:2018-07-23 08:46:26

标签: visual-studio azure-devops azure-pipelines

我想将许多项目集中在同一个VisualStudio解决方案中: -API.Core(库类) -API.Mobile(.NET Core项目) -API.Web(.NET Core项目) -数据库(SQL Server数据库项目) -函数(天蓝色函数)

对于除库类之外的每个项目,我都想配置一个构建定义,但是当且仅当我更改了项目代码的一部分时,我才想触发该构建。例如:我对API.Web =>进行了一些修改,所以我希望API.Web的构建定义仅触发而不触发其他。

有可能吗?

2 个答案:

答案 0 :(得分:0)

设置CI时,可以设置路径过滤器。这将导致仅在该特定路径中更改文件时触发构建enter image description here

答案 1 :(得分:0)

简单的方法是使用多个构建定义,每个构建定义用于一个项目。

然后如Remco所说,在构建定义中为每个项目设置Path过滤器, 然后指定相应的项目文件或/ t:{project} msbuild参数以仅构建相关项目。

例如

内部定义名称:BuildDefForAPICore

路径过滤器:API.Core项目文件夹的路径

在Visual Studio生成任务中选择API.Core.csproj文件。

相关问题