Я бы использовал шаблон конфигурации сборки , который используется двумя проектами.
Это означает, что вы можете обмениваться свойствами между проектами, но также переопределять определенные свойства в каждом отдельном проекте.
Мы используем это для ежечасных сборок, которые не помечены, и для ночных, которые помечены .
Затем используйте другой триггер сборки, чтобы отключать одну на ночь, а другую ежемесячно..
РЕДАКТИРОВАТЬ
Я просто немного расширю в результате вашего комментария.
В TeamCity у нас есть 2 конфигурации сборки для одного проекта,Тот, который основан на каждой регистрации, чтобы дать разработчикам быструю обратную связь по их вкладу (сборка в течение 15 минут).Это делает следующее:
- Сборка проекта в Debug
- Запуск всех модульных тестов
- Проверка результатов сборки в Subversion
Другая конфигурация работает каждую ночь в полночь;он строит все и в результате занимает много времени (около 45 минут).Он выполняет следующие действия:
- Сборка проекта в Debug и Release
- Запуск всех модульных тестов
- Сборка документации Sandcastle
- Проверка результатов сборкив Subversion
- Получает вывод Sandcastle за артефакт, чтобы разработчики могли легко загрузить его.
Как вы указали, это не так просто, как хотелось бы;однако вы можете использовать следующее для достижения этой цели:
- Мы используем Автоинкрементатор для разделения номеров сборок между двумя конфигурациями (они обе увеличивают один и тот же номер сборки при сборке).
- У нас есть свойство в шаблоне, которое определяет, какие артефакты нужно собирать, и на которое ссылается поле артефактов.Свойство переопределяется во второй конфигурации сборки, чтобы определить выходные данные sandcastle для захвата.
- Совместное использование корней VCS упоминается в документации .Обе наши сборки получают исходный код из одного места и помечают результаты в одном месте.Одна VCS - это определенно все, что нам нужно.
Немного сложного редактирования, но я думаю, что оно точно соответствует тому, что вы пытаетесь достичь.Я ценю, что должен был включить это в исходный ответ.
HTH