Как скопировать артефакты, сгенерированные сборкой (php web app), в каталог на том же сервере?

Мы используем TeamCity 9 в системе Ubunutu.
Я хочу скопировать артефакты, опубликованные в сборке, в каталог (определенный в конфигурации Apache как виртуальный каталог), чтобы наше приложение было развернуто.

В настоящее время наши артефакты публикуются в
root/.BuildServer/system/artifacts/repo_name/build_name/some_number/some_hash_value каталог.

Я хочу скопировать его, скажем, \home\ubuntu\repo_name каталог.

Как я должен это делать?

0

Решение

Вы можете сделать это двумя способами

  1. cp -R -f %teamcity.build.workingDir%/* /home/ubuntu/repo_name/

  2. Создайте правило проверки vcs в своей цели сборки формы .+:=>custom_name.Это проверяет содержимое VCS в каталог с именем custom_name. Затем вы можете скопировать его с помощью этой команды.

cp -R -f %teamcity.build.workingDir%/custom_name /home/ubuntu/repo_name/

Если вы хотите скопировать только артефакты, вы можете сгенерировать все свои артефакты в одном подкаталоге в каталоге сборки и скопировать файлы из этого каталога в целевой каталог

0

Другие решения

Как насчет явного указания пути артефакта в конфигурации сборки? Вы можете прочитать больше здесь: https://confluence.jetbrains.com/display/TCD9/Configuring+General+Settings#ConfiguringGeneralSettings-ArtifactPaths

0