2014-01-22 2 views
0

У нас есть проект веб-сервиса Java, который проверяется в GitHub. У нас есть соответствующий проект в TeamCity, который извлекает файлы из GitHub. TeamCity компилирует проект и создает файл .war в качестве артефакта.Как развернуть файл java .war на сервер Linux из TeamCity после сборки?

Сегодня TeamCity останавливается и просто сидит на артефакте. Обычно я развертываю файл войны через встроенное окно управления Apache на порту: 8080. Тем не менее, я бы хотел, чтобы TeamCity выполнял это развертывание автоматически после успешной сборки.

Сервер сборки TeamCity находится на компьютере под управлением Windows, а Apache - Linux. Файл войны развертывается в папке/var/lib/tomcat7/webapps.

Итак, мой вопрос сводится к следующему: как я могу настроить TeamCity так, чтобы он взял файл войны и скопировал его в/var/lib/tomcat7/webapps на другой машине?

У нас есть аналогичные проекты, в которых TeamCity развертывает .NET-проект на другом сервере Windows, используя сценарии psake, то есть перенос файлов Windows-to-Windows. Может ли psake использоваться для передачи файлов в Linux?

Я рассматривал такие решения, как кукол и шпатлевка, но я не знаю, с чего начать.

Любые предложения приветствуются, Андраш

ответ

0

Я работаю над решением, которое использует SCP и SSH, чтобы TeamCity скопировать войны файл на сервер Tomcat, а затем запустить некоторые пользовательские Баш скрипты, чтобы закончить развернуть ,

Как и в предлагаемом решении.

Teamcity control application deploy?

В настоящее время работает с проблемами SSH, но должен получить их работали в ближайшее время.

Существует также возможность использования возможностей Tomcat Management для загрузки военного файла.

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_Remotely

Я имел эту работу в тестовой среде с использованием завиток, чтобы сделать запрос.

Смежные вопросы