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

标签 tfs azure-devops tfsbuild

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

我在这里或官方文档中找不到答案: Build definition triggers

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

enter image description here

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

最佳答案

要仅在 project3 发生更改时触发 CI 构建,您只能指定项目目录的路径过滤器。

例如您的存储库中的文件结构如下:

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

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

enter image description here

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

关于tfs - VSTS CI - 如何触发单个项目的构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49928127/

相关文章:

visual-studio - 将 Visual Studio 连接到多个 Team Foundation Server

tfs - Microsoft TFS 在没有 VCS 的情况下创建构建

azure-devops - 使用 VSTS 设置发布到文件夹

visual-studio-2013 - 检测 TFS 构建与 Visual Studio 构建

visual-studio-2010 - 防止 checkin 并限制 TFS 分支的合并

tfs - 如何使用 Visual Studio Code 克隆 VisualStudio.com 的 TFVC 存储库?

c# - 以编程方式获取 TFS 责备(注释)数据

azure - (Azure DevOps) 命令行脚本 .exe 控制台消息在日志中不可见

tfs - 构建定义 : Error HRESULT E_FAIL has been returned from a call to a COM component

msbuild - 如何从单个 TFS 团队构建定义构建 2 个解决方案