Как рекомбинировать сборки в TeamCity? - PullRequest
5 голосов
/ 23 июня 2010

У нас много тестов.Я могу разбить их так, чтобы они выполнялись на отдельных агентах после первоначальной компиляции, но есть ли способ, которым я могу рекомбинировать эти результаты?Наличие 8 конфигураций сборки, которые должны быть зеленого цвета, затрудняет просмотр наличия одной сборки Ubergreen.

Есть ли в TeamCity способ рекомбинировать / объединять сборки после их разделения?TW-9990 может помочь - разрешить AND в зависимостях.

Ответы [ 3 ]

3 голосов
/ 31 марта 2011

Мы нашли ответ, который, безусловно, работает с TeamCity 5:

  1. Одна компиляция,
  2. N тестовых сборок, которые принимают compile.zip! ** и копируюттуда, где обычно будет вывод компиляции.(с помощью шаблона)

  3. Консолидированная обработка:

    • Запуск завершения сборки: ожидание успешной сборки: ...
    • СнимокЗависимости: Не запускайте новую сборку, если есть подходящая. Используйте только успешные сборки из подходящих

Кажется, все это работает хорошо, и весь shbang легко копируется для веток.и т. д. Я очень счастлив - у нас это хорошо работает уже много месяцев.

0 голосов
/ 28 июля 2010

Подумав нестандартно, вы можете получить общую сборку, которая на самом деле ничего не делает (или использовать одну из ваших конфигураций тестовой сборки в качестве «мастера») с зависимостями моментальных снимков для каждой из ваших сборок сплит-теста. Таким образом, если какой-либо из них потерпит неудачу, «master» потерпит неудачу, потому что одна зависимая сборка не удалась.

TW-9990, скорее всего, связан с триггером сборки, а не с зависимостями.

0 голосов
/ 23 июня 2010

Не знаю, как это сделать изначально.Вот мои первые мысли о том, как бы я попытался решить эту проблему:

  • Сохранение результатов теста в файлы
  • Публикация файлов результатов теста в качестве артефактов сборки
  • Создание 'Merge build'
  • Добавление зависимости артефакта к отдельным тестовым проектам
  • Написание собственного скрипта 'build' с использованием чего-то вроде (N) Ant.Это позволит проанализировать результаты отдельных испытаний и опубликовать результаты в соответствии с TC KB

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...