Мы используем TeamCity 9 в системе Ubunutu.
Я хочу скопировать артефакты, опубликованные в сборке, в каталог (определенный в конфигурации Apache как виртуальный каталог), чтобы наше приложение было развернуто.
В настоящее время наши артефакты публикуются в
root/.BuildServer/system/artifacts/repo_name/build_name/some_number/some_hash_value
каталог.
Я хочу скопировать его, скажем, \home\ubuntu\repo_name
каталог.
Как я должен это делать?
Вы можете сделать это двумя способами
cp -R -f %teamcity.build.workingDir%/* /home/ubuntu/repo_name/
Создайте правило проверки vcs в своей цели сборки формы .+:=>custom_name
.Это проверяет содержимое VCS в каталог с именем custom_name
. Затем вы можете скопировать его с помощью этой команды.
cp -R -f %teamcity.build.workingDir%/custom_name /home/ubuntu/repo_name/
Если вы хотите скопировать только артефакты, вы можете сгенерировать все свои артефакты в одном подкаталоге в каталоге сборки и скопировать файлы из этого каталога в целевой каталог
Как насчет явного указания пути артефакта в конфигурации сборки? Вы можете прочитать больше здесь: https://confluence.jetbrains.com/display/TCD9/Configuring+General+Settings#ConfiguringGeneralSettings-ArtifactPaths