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)
上传构建工件].
我正在使用 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)
上传构建工件].