#java #eclipse #eclipse-plugin #teamcity
#java #eclipse #eclipse-плагин #teamcity
Вопрос:
можно ли настроить плагин TeamCity Eclipse на автоматическую загрузку артефактов сборки после завершения сборки? Я искал, но не могу найти способ сделать это.
Комментарии:
1. Похоже, этому суждено стать перекати-полем. На случай, если кому-то еще это нужно, лучшее решение, которое я нашел, — попросить администратора TeamCity сделать артефакты сборки доступными на общем сетевом диске. Затем вы можете написать скрипт для загрузки всех артефактов в соответствующие местоположения. При достаточной мотивации вы даже можете периодически опрашивать каталог артефактов на предмет новых файлов, чтобы не запускать скрипт вручную.
Ответ №1:
Ага, но от перекати-поля приходит ответ… но, к сожалению, это не связано с плагином eclipse
-
Вам необходимо установить дополнительный агент на вашем компьютере разработки / компьютере, на котором вы хотите развернуть артефакты.
-
Создайте новую сборку, которая пуста / ничего не делает (т. Е. создайте сборку и сохраните / отмените ее, как только вы ее создали, даже не добавляйте подключение к системе управления версиями)
-
Добавьте зависимость от артефакта в сборку, это находится в части зависимостей сборки. Зависимость от артефакта сообщает агенту о необходимости извлечения артефакта из другой сборки. Вы выбираете сборку, из которой хотите извлечь артефакт, указываете артефакт (который может включать подстановочный знак) и выбираете папку назначения, в которую вы хотите загрузить / извлечь файлы.
-
Добавьте триггер сборки, сделайте так, чтобы эта сборка запускалась при успешной основной сборке, т. Е. у вас есть артефакт для загрузки.
-
Добавьте требование к агенту teamcity.agent.name это имя агента, запущенного на вашем компьютере разработки / развертывания…
Вкратце, когда ваша первичная сборка завершится успешно, teamcity запустит эту вторичную сборку в агенте, запущенном на вашей машине развертывания / машине разработки, который извлекает артефакты и разархивирует их в нужное место (и, если вы хотите, запускает дополнительные команды, такие как установка базы данных)
Это действительно хорошо работает для автоматизированных развертываний тестовых серверов, единственным недостатком этого метода является то, что вы используете лицензию агента сборки и выполняете сборку для каждой машины, на которой хотите это сделать. Но преимущество автоматического развертывания на удаленной машине перевешивает недостаток.