我正在使用 Visual Studio Team Services 构建定义触发器。我正在尝试为我的分支上的一个项目(但不是包含许多项目的整个分支)设置持续集成和交付。这将帮助我构建和发布单独的微服务(当契约(Contract)没有改变时......)。
我在这里或官方文档中找不到答案: Build definition triggers
我确实尝试使用路径过滤器,但事实证明这不是一个可靠的方法。可能是我理解错了...
任何指导将不胜感激。提前交易
最佳答案
要仅在 project3
发生更改时触发 CI 构建,您只能指定项目目录的路径过滤器。
例如您的存储库中的文件结构如下:
Root repo
|___ project1
|___ ...
|___ project2
|___ ...
|___ project3
|___ ...
|___ project.sln
|___...
然后您可以指定路径过滤器,如下所示:
要仅上传有关 project3
的构建工件以进行持续部署,您可以将相关文件从 $(Build.SourcesDirectory)\project3
复制到 $( Build.ArtifactStagingDirectory)
,然后从 $(Build.ArtifactStagingDirectory)
上传构建工件。
关于tfs - VSTS CI - 如何触发单个项目的构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49928127/