Опубликовать артефакты после определенного шага сборки - PullRequest
15 голосов
/ 23 февраля 2012

Я настроил конфигурацию сборки в TeamCity в 3 этапа:

  • Решение для сборки
  • Выполнение юнит-тестов
  • Загрузка артефактов на FTP

Для загрузки по FTP я использовал плагин FTPUpload, взятый из http://teamcityrunners.codeplex.com/. Папка для загрузки была установлена ​​по абсолютному пути:

%userprofile%\.BuildServer\system\artifacts\%env.TEAMCITY_PROJECT_NAME%\%env.TEAMCITY_BUILDCONF_NAME%\%env.BUILD_NUMBER%\

Согласно журналу сборки, публикация артефактов происходит толькопосле выполнения всех шагов.

Можно ли настроить TeamCity для публикации артефактов после определенного шага сборки?

Ответы [ 4 ]

14 голосов
/ 24 февраля 2012

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

Первый создает решение, запускает модульные тесты и создает артефакты.

Вторая сборка настроена с Зависимостью артефакта от последней успешной сборки. Это означает, что вторая сборка начнет захватывать артефакты из первой сборки. Вторая сборка будет иметь шаг сборки, который загружает на FTP-сайт. Вторая сборка настроена с помощью Finish Build Trigger , указывающего на первую сборку. Это заставит его стартовать, когда закончится первая сборка.

Это немного сложнее, но как только вы его настроите, все будет работать очень хорошо.

9 голосов
/ 23 февраля 2012

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

. Вам понадобится упомянутый плагин, только если вы хотите загрузить в какой-либоFTP, не связанный с TeamCity.

4 голосов
/ 26 июня 2013

Согласно приведенному выше заявлению, TW-1558 Публикация внешних артефактов (FTP, копия) Появляется новый плагин для решения этой проблемы.(Я не использовал его.)

http://confluence.jetbrains.com/display/TW/Deployer+plugin В настройках конфигурации сборки будут доступны новые бегуны для этапов сборки.Среди новых участников:

  • SMB Deployer - загрузка файлов в общие папки Windows по протоколу SMB
  • FTP Deployer - загрузка файлов на FTP-серверы
  • SSH Deployer - загрузка файлов черезSSH (с использованием протоколов SCP или SFTP)
  • SSH Exec - выполнение произвольных удаленных команд с использованием SSH
  • Tomcat Deployer - развертывание архивов WAR-приложений на удаленном экземпляре Tomcat (требуется наличие веб-приложения Manager в конечном Tomcatсервер)
2 голосов
/ 30 июля 2013

Стоит отметить, что начиная с TeamCity 8 вы можете использовать функцию Meta-Runner для создания артефактов, отправляя сообщение в журнал сборки.

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