Рекомендации По Удалению Всего В Целевой Папке Развертывания И Перезапуску Приложения После Развертывания С Помощью Appveyor

  • Автор темы Mr.Doc
  • Обновлено
  • 22, Oct 2024
  • #1

На данный момент мне удалось получить простую процедуру развертывания, выполняемую через SFTP. Мне действительно нужно сделать еще два шага:

  1. Сотрите все внутри папки, в которую я развертываю, прежде чем развертывать в нее новую сборку или (еще лучше не уверен, что это возможно) посмотреть, что изменилось, и загрузить только необходимое и удалить ненужное.
  2. Перезапустите приложение после завершения развертывания.

Каким может быть лучшее решение этой проблемы с помощью Appveyor? Пока что я вижу, что самый простой способ — это включить сценарий Power Shell, который будет подключаться через ssh и очищать папку, хотя не уверен, как это будет работать с перезапуском приложения. Было бы здорово услышать об этом решении от более опытных пользователей.

#развертывание #appveyor

Mr.Doc


Рег
31 Dec, 2003

Тем
69

Постов
223

Баллов
598
  • 25, Oct 2024
  • #2

Так что на самом деле потребовалась всего одна строка кода:

1) Сначала возьмите открытый ключ SSH со страницы настроек внутри проекта appveyor и убедитесь, что вы поместили его в авторизованные_ключи внутри user_that_you_are_going_to_login_with_from_appveyor/.ssh/authorized_keys

2) Очистить папку перед развертыванием в ней на сервере Ubuntu.

systemctl restart myapp

3) Теперь о перезапуске приложения. Я хотел использовать after_deploy, однако с этим возникла проблема. После развертывания срабатывает сразу после развертывания и не ждет завершения загрузки. Я хотел использовать его для запуска

before_deploy:    

ssh user@host -t "rm -r -v /pathtofolder/*;exit; bash --login"

Однако проблема, казалось, решилась сама собой, потому что systemctl перезапустил мое приложение в тот момент, когда оно было заменено новым, или, может быть, в тот момент, когда я вызываю его в первый раз после перезагрузки файлов. Пока что кажется, что после запуска сценария у меня запускается новое приложение.

 

Jeenalola


Рег
02 May, 2010

Тем
62

Постов
201

Баллов
541
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно