当特定的 c# 项目更改时 TeamCity 触发构建

Sua*_*ere 4 git teamcity continuous-integration nuget

我有一个像这样的解决方案,在 Git 中存储:

AwesomeSln
---Web.csproj
---Services.csproj
---Core.csproj
---UnitTests.csproj
---SDK.csproj
Run Code Online (Sandbox Code Playgroud)

大多数解决方案是 Web,CI 由 Azure 处理。测试运行,网络发布,wutevz。

但 SDK 项目是一个相关的 NuGet 包,它为使用此 Web 项目提供帮助。该公司的 NuGet 是使用 TeamCity 设置的。

因此,我想做的是,如果 SDK 项目发生更改,则让 TeamCity 触发 NuGet 构建。但每当发生任何随意的检查时就不会了。

有没有办法仅在一个特定项目发生更改时触发 NuGet 构建?

Cod*_*nis 5

您目前如何触发构建?我假设您已经安装了VCS 触发器。如果是这样,那么只需添加规则以仅构建您感兴趣的项目并忽略其余的。

假设您列出的每个项目都位于其自己的目录中,则应该执行以下操作:

+:SDK/**
Run Code Online (Sandbox Code Playgroud)

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