我正在使用Visual Studio Team Services构建定义触发器。我正在尝试为我的分支上的一个项目设置持续集成和交付(但不是包含许多项目的整个分支)。这将帮助我构建和发布个人微服务(当合同没有改变时......)。
我在这里或官方文档中找不到答案: Build definition triggers
我确实尝试过使用Path过滤器,但事实证明它并不是一种强大的方法。我可能弄错了......
任何指导将不胜感激。 Tnx提前
答案 0 :(得分:2)
要仅在project3
上进行更改时触发CI构建,您只能指定项目目录的路径过滤器。
如果您的仓库中的文件结构如下:
Root repo
|___ project1
|___ ...
|___ project2
|___ ...
|___ project3
|___ ...
|___ project.sln
|___...
然后您可以指定路径过滤器,如下所示:
要为持续部署上传仅project3
的构建工件,您可以将相关文件从$(Build.SourcesDirectory)\project3
复制到$(Build.ArtifactStagingDirectory)
,然后从$(Build.ArtifactStagingDirectory)
上传构建工件。
答案 1 :(得分:1)
First, you have to specify the CI option and enable it. Enabling the "Batch changes while a build is in progress" is optional.
Add the branches you want to "Branch filters".
Then add the "Include" and the list of paths that you want to trigger the build.
Since you added to exclude all in your configurations (as in your question), the build cannot include the other directory.
You also don't need to specify the "*" in the path.