2013-05-04 4 views
4

У меня есть проект TeamCity 7.1 с несколькими конфигурациями.Зависимость моментального снимка TeamCity От ветвления GitHub

Config «MyBuild» строит проект для VCS Root указал на репо GitHub с несколькими филиалами и имеет филиал Specification = +:refs/heads/*

Config «MyDeploy» разворачивает пакет, созданный «MyBuild» и имеет зависимость снимка на «MyBuild».

Я обнаружил, что «MyDeploy» всегда будет запускать «MyBuild» для главной ветви - даже если существует более новая сборка для какой-либо другой ветви.

Возможно ли настроить «MyDeploy» для: (1) развертывания последней успешной сборки для конкретной ветки или (2) развертывания последней успешной сборки для любой ветки?

ответ

2

Похоже, вы не можете этого сделать.

От Team City Docs:

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

В настоящее время невозможно настроить зависимости артефактов для извлечения артефактов из сборки из определенной ветви, зависимости артефакта всегда используют сборки из ветви по умолчанию. То же самое касается триггера завершения сборки. Он будет смотреть только на готовые сборки из ветви по умолчанию.

+3

В TeamCity 8 теперь у вас есть возможность указать ветку для использования для зависимостей артефакта. http://confluence.jetbrains.com/display/TCD8/Artifact+Dependencies – dthrasher

0

Я столкнулся с той же проблемой. Есть два способа решения, которые я нашел:

  1. Установите зависимость от конкретного «MyBuild» вручную перед запуском «MyDeploy»
  2. снимите флажок «Не запускать новую сборку, если есть подходящая один» в зависимостей конфигурации. Мне не понравился этот подход, потому что он запускает новую сборку «MyBuild».
Смежные вопросы