2016-02-23 2 views
2

У меня есть решение, как так, repo'd в Git:TeamCity Trigger сборки, когда конкретные C# проекта изменяется

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

Большая часть решения является Web, и CI обрабатываемое Azure. Проводятся тесты, публикуется сеть, wutevz.

Но проект SDK - это связанный пакет NuGet, который предлагает помощь, потребляющую этот веб-проект. NuGet для этой компании настроен с использованием TeamCity.

Итак, что бы я хотел сделать, это заставить TeamCity запускать сборку NuGet, если есть изменения в проекте SDK. Но не всякий раз, когда случается какой-то волей-неволей.

Любой способ инициировать сборку NuGet только в случае изменения одного конкретного проекта?

ответ

3

Как вы сейчас запускаете сборки? Я бы предположил, что у вас есть VCS Trigger. Если это так, то просто добавьте правила только для создания интересующего вас проекта и игнорируйте остальные.

Предполагая, что каждый из проектов, которые вы перечислили в своем собственном каталоге, что-то вроде этого следует сделать это:

+:SDK/** 

В диалоговом окне VCS Trigger, вы должны показать дополнительные опции, а затем ввести правило где он гласит: «Правила триггера:»

+0

Eh !? Я представил эти правила как правила файлов, и я только расширил его до имен/типов файлов. По какой-то причине мне не приходило в голову, что я могу использовать пути к папкам. Благодаря! – Suamere

Смежные вопросы