2015-10-28 5 views
1

Я пытаюсь использовать teamcity плагин для развертывания для отправки моего результата сборки (файла войны) через ssh на другой компьютер в сети. Моя проблема заключается в том, как настроить развертыватель, чтобы найти мой построенный файл войны. Я использовал% teamcity.build.workingDir% **/*. War в настройке пути артефактов, но он не может найти там никакого файла.Развертывание Teamcity на другой сервер через ssh

Журнал показывает, что он пытается найти мой файл здесь /home/teamcity/TeamCity/buildAgent/work/c4bca27d2b00a6fe**/*.war.

путь является правильным, но это не работает ...

TeamCity документ для доступа Построить Артефакты не ясно, и не показать, что я должен использовать в диалоговом окне установки.

Update:

Я пытался использовать **/mywar-1.0.war и **/сборки/LIBS/mywar-1.0.war, как работает, но теперь проблема в том, что развертывание файла с его подкаталоги как этот Dest/сборки/LIBS/mywar-1.0.war

, но мне нужно Dest/mywar-1.0.war, так до сих пор не знаю, как настроить его ...

ответ

1

Teamcity Установщик плагин, использует шаблон как путь Артефакты, чтобы найти файлы для развертывания в большинстве случаев, как @Vlad сказал, используя **/*.fileType или **/filename.type достаточно,

, например: **/*.war или **/myprojectfile.war

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

, например: моя война файл находится в папке build/libs/ после процесса сборки

так, используя build/libs/mywar.war как путь Артефактов, развернет войну до пункта назначения без его подкаталога.

0

Артефакты решен в рамках checkout directory as documentation says, так что просто **/*.war достаточно.

+0

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

+0

Ваш оригинальный вопрос содержал '**/*. War', поэтому мой ответ тоже. Что касается изменения каталога, попробуйте '**/myname-1.0.war => dest /' –

+0

Я пробовал этот '**/mywar-1.0.war => dest /' и получил это 'dest/build/libs/mywar-1.0 .war'!? любая другая идея? – Reza

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