Я хочу автоматизировать удаленный deploymemnet, который в настоящее время я делаю вручную.Как я могу автоматизировать удаленное развертывание в python
Процесс включает в себя
- Сделать деготь мяч из определенных папок
- SFTP на удаленный сервер
- переименовывать старые Folders
- распакуйте новый деготь файл
- Перезапустите Apache
Удаленная система находится в интрасети и имеет n o доступ к внешнему интернету
Я хочу знать, как я могу перенести файл из моего сценария python, а затем, когда передача завершена, войдите в ssh и делайте что-нибудь. Я смущен, как я могу это достичь. на локальном хосте, и я могу делать все это, но как я могу это сделать на удаленном хосте
Вызвать сценарий оболочки с помощью 'system', вы можете легко написать скрипт bash, чтобы позаботиться об этом для вас! – ShellFish
Если бы это был я, я бы использовал 'git' и' post-receive', как в этих примерах: [1] (http://www.sitepoint.com/one-click-app-deployment-server- side-git-hooks /) [2] (http://toroid.org/ams/git-website-howto). Идея состоит в том, чтобы нажать на репозиторий git на сервере и использовать крючок (сценарий), который копирует последние файлы в каталог развертывания и перезапускает, или сигнализирует о необходимости перезапуска cron. Фактически большинство ваших шагов (архивирование, хранение старых папок) может быть неактуальным, как только git управляет резервными копиями и историей ревизий для вас. – Paul
@Paul моя проблема в том, что на удаленной системе интернет не доступен. только интрасеть. так вот почему я хочу получить все на своем локальном компьютере и когда-то готов, то я могу VPN – user3214546