Проблема цепочки сборки Teamcity - PullRequest
1 голос
/ 24 января 2012

В teamcity у меня есть отдельные конфигурации для сборки, развертывания и тестирования проекта. мы бы хотели связать их вместе. В основном конфигурация 'build' выполняет сборку, инициированную регистрацией контроля версий, и конфигурация 'развертывания' развертывает необходимые файлы проекта на сервере интеграции, а конфигурация 'test' запускает автоматические тесты интеграции файлы, развернутые на сервере.

Исходный код извлекается только при запуске конфигурации 'build', и я хочу использовать код, проверенный этой конфигурацией, в конфигурации 'deploy', а после развертывания файлов в определенном каталоге я хочу Запустите «тестовую» конфигурацию для этих развернутых файлов. Чтобы добиться этого, я жестко прописал пути в «развертывании», «тестировании» параметров конфигурации в teamcity в настоящее время.

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

Я не уверен, что это можно сделать с помощью артефактов teamcity. Даже если не уверен, как его настроить.

Может кто-нибудь, пожалуйста, помогите.

Спасибо

1 Ответ

2 голосов
/ 24 января 2012

Конфигурация «Сборка» должна публиковать файлы исходного кода и двоичные файлы, которые она компилирует как артефакты. Затем вы можете установить зависимости в конфигурациях «Развертывание» и «Тестирование», которые извлекают эти артефакты. Таким образом, вам не нужно жестко кодировать путь к файлам исходного кода.

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

Вот несколько ссылок на некоторые полезные страницы в документации TeamCity.

Артефакты

Зависимости от артефактов

Параметры сборки

...