当特定的C#项目发生更改时,TeamCity触发构建

4

我有一个解决方案,存储在Git中:

AwesomeSln
---Web.csproj
---Services.csproj
---Core.csproj
---UnitTests.csproj
---SDK.csproj

大部分解决方案都是Web,CI由Azure处理。测试运行,Web已发布,等等。
但SDK项目是一个相关的NuGet包,可以帮助消费这个Web项目。该公司的NuGet使用TeamCity进行设置。
因此,我想要做的是,如果SDK项目发生变化,让TeamCity触发NuGet构建。但不是每次任意的提交都会触发。
有没有办法只在一个特定的项目改变时触发NuGet构建?
1个回答

5
你目前是如何触发构建的?我想你已经使用了VCS Trigger。如果是这样,只需添加规则以仅构建你感兴趣的项目并忽略其他项目即可。
假设你列出的每个项目都在自己的目录中,那么可以使用以下类似的方法:
+:SDK/**

在VCS触发器对话框中,您需要显示高级选项,然后在“触发规则:”处输入规则。

哎呀!我把那些规则想象成文件规则,只是将其扩展到了文件名/类型。出于某种原因,我没有想到可以使用文件夹路径。谢谢! - Suamere

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接