Подтвердить что ты не робот

Публикация артефактов после определенного этапа сборки

У меня есть настройка конфигурации сборки в TeamCity с тремя шагами:

  • Построить решение
  • Пробные тесты
  • Загрузка артефактов на FTP

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Ответ 3

В соответствии с вышеуказанным билетом, 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 instance (требуется, чтобы менеджер Webapp установлен в целевой Tomcat сервер)

Ответ 4

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