Итак, я нашел решение для этого, распаковав tar из git в другую папку, удалив текущую папку, которую мне нужно было изменить, из существующей папки и скопировав папку из только что извлеченного tar.
Создать tar в teamcity
tar -czf /tmp/application.tar.gz.
удалить папку
s sh \ -o StrictHostKeyChecking = no \ -o UserKnownHostsFile = / dev / null \ server "rm ~ / application / server / config -R -f && rm ~ / application / server / modules / sampling / assets / -R -f && rm -R -f ~ / application_new / "
Скопировать tar и распаковать
s sh \ -o StrictHostKeyChecking = no \ -o UserKnownHostsFile = / dev / null \ server" mkdir ~ / application_new / && tar - C ~ / application_new / -xz -f- "
запустить сборку
s sh \ -o StrictHostKeyChecking = no \ -o UserKnownHostsFile = / dev / null \ server "cp -avr ~ / application_new / server / config ~ / application / server / && cp -avr ~ / application_new / server / modules / sampling / assets / ~ / application / server / modules / sampling / "
остановить процесс в pm2
s sh \ -o StrictHostKeyChecking = no \ -o UserKnownHostsFile = / dev / null \ server" pm2 delete application "
Установить NODE_E NV и Start Nodejs
s sh \ -o StrictHostKeyChecking = no \ -o UserKnownHostsFile = / dev / null \ server "приложение cd && export NODE_ENV = dev && export NODE_OPTIONS = - max_old_space_size = 8192 && pm2 запустить процесс. json "