具有多个Web项目的解决方案的VSTS构建定义

问题描述:

我有2个Web项目的visual studio解决方案。源代码位于VSTS中,应用程序位于Azure中。我已经构建并发布管理设置以自动部署到Azure。具有多个Web项目的解决方案的VSTS构建定义

因此,每次检查某些内容时,都会触发2个版本,每个Web项目一个。有什么办法可以将两者分开吗? Web项目应该只触发该文件夹中的签入和触发该文件夹中的签入的api触发器?

+0

你的文件夹结构是什么样的?你的CI触发器是什么样的? –

+0

我在解决方案文件夹下有两个Web项目。 CI触发器位于主解决方案文件夹中。它为每个Web项目生成2个zip文件。但是这意味着对于单个更改都会部署这两个Web项目。我想要的是有2个构建和发布定义,只有在该项目中发生检查时才会部署。 – BeesNees

您只需要为每个Web项目路径的特定路径更改路径过滤器。更多信息,你可以参考Build definition triggers

+0

我试过的是为每个项目创建一个构建定义。在每个项目的资源库选项卡中,我隐藏了其他项目的文件夹。但我没有输出。我想你说的是在触发器选项卡中添加一个排除路径? – BeesNees

+0

@BeesNees是的,我的意思是触发器选项卡。关于没有输出问题,你可以添加MSBuild参数:/ p:OutputPath =“bin \ $(BuildConfiguration);更多的信息,你可以检查这个线程:http://*.com/questions/42897988/build-separately-a-web-app-backend-in-a-xamarin-solution-using-vsts –

+0

我会尝试添加额外的触发。没有输出的问题只有当我披露第二个项目。否则,我会得到zip文件输出。 – BeesNees