Tfs VSTS CI-如何触发单个项目的生成

Tfs VSTS CI-如何触发单个项目的生成,tfs,azure-devops,tfsbuild,Tfs,Azure Devops,Tfsbuild,我正在使用VisualStudioTeamServices生成定义触发器。我正在尝试为我的分支上的一个项目(但不是包含许多项目的整个分支)设置持续集成和交付。这将帮助我构建和发布个人微服务(当合同没有更改时…) 我在这里或官方文件中找不到答案: 我确实尝试过使用路径过滤器,但事实证明这不是一种可靠的方法。我可能弄错了 任何指导都将不胜感激。Tnx预先首先,您必须指定CI选项并启用它。 启用“生成过程中的批处理更改”是可选的 将您想要的分支添加到“分支过滤器” 然后添加“Include”和要

我正在使用VisualStudioTeamServices生成定义触发器。我正在尝试为我的分支上的一个项目(但不是包含许多项目的整个分支)设置持续集成和交付。这将帮助我构建和发布个人微服务(当合同没有更改时…)

我在这里或官方文件中找不到答案:

我确实尝试过使用路径过滤器,但事实证明这不是一种可靠的方法。我可能弄错了


任何指导都将不胜感激。Tnx预先

首先,您必须指定CI选项并启用它。 启用“生成过程中的批处理更改”是可选的

将您想要的分支添加到“分支过滤器”

然后添加“Include”和要触发构建的路径列表

由于您添加以排除配置中的所有目录(如您的问题所述),因此生成不能包含其他目录


您也不需要在路径中指定“*”。

要仅在对
project3
进行更改时触发CI生成,您只能指定项目目录的路径筛选器

例如,如果回购协议中的文件结构如下所示:

Root repo
    |___ project1
            |___ ...
    |___ project2
            |___ ...
    |___ project3
            |___ ...
    |___ project.sln
    |___...
然后,您可以指定路径过滤器,如下所示:

Root repo
    |___ project1
            |___ ...
    |___ project2
            |___ ...
    |___ project3
            |___ ...
    |___ project.sln
    |___...


要仅上载关于
project3
的构建工件以进行连续部署,您可以将相关文件从
$(build.SourcesDirectory)\project3
复制到
$(build.artifactstagindirectory)
,然后从
$(build.artifactstagindirectory)
上载构建工件,谢谢。所以,如果我有名为1,2,3的项目。。。我只想说项目3。路径过滤器应该是什么样子的?您必须为每个项目创建一个版本,然后指定用于该版本的目录,以便只有在特定目录更改时才启动该版本,这就是我的设置。谢谢你抽出时间。谢谢,谢谢。我刚刚又测试了一次,效果很好。第一次,在发布这个Q之前,我记得我尝试过这种方法,签入触发了所有CI构建。一定是太累了。。。。非常感谢