VSTS CI - 如何触发单个项目的构建

VSTS CI - how to trigger a build for single project

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

我无法在此处或官方文档中找到答案: Build definition triggers

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

任何指导将不胜感激。提前Tnx

首先,您必须指定 CI 选项并启用它。 启用 "Batch changes while a build is in progress" 是可选的。

添加你想要的分支"Branch filters"。

然后添加 "Include" 和您想要触发构建的路径列表。

由于您在配置中添加了 exclude all(如您的问题),构建不能包含其他目录。

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

要仅在 project3 上进行更改时触发 CI 构建,您只能将路径过滤器指定到项目目录。

比如你的仓库中的文件结构如下:

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

然后您可以指定路径过滤器如下:

并且仅上传有关 project3 的构建工件以用于持续部署,您可以将相关文件从 $(Build.SourcesDirectory)\project3 复制到 $(Build.ArtifactStagingDirectory),然后从 $(Build.ArtifactStagingDirectory) 上传构建工件].