Bash или PHP для обновления приложения

Bash или PHP для обновления приложения

У меня есть приложение, которое установлено в нескольких местах. Я хотел бы создать скрипт, который выполняет обновление приложения. Необходимо обновить как таблицы mysql, так и само PHP-приложение.

Так как я делаю это впервые, мне интересно, каким путем мне пойти: создать скрипт на PHP или на Bash? Каковы плюсы и минусы двух альтернатив?

В долгосрочной перспективе, возможно, удастся выполнить обновление приложения из самого приложения, но на этом первом этапе я запущу его из оболочки.

Я использую Linux (CentOS), Apache, MySQL.


Поскольку я собираюсь вставить в скрипт информацию из базы данных, я выбираю PHP.

В дальнейшем этот скрипт может оказаться вполне работоспособным, поэтому я думаю, что проще сделать его на PHP, чем на Bash.

решение1

Я предлагаю вам использовать такой инструмент, какРексилиКапистранодля этих задач. С помощью этих инструментов вы можете написать инструкции по развертыванию, которые также могут быть использованы другими.

решение2

Вам действительно следует предоставить информацию о том, какой тип обновления вы собираетесь сделать в PHP. В общем, будет очень легко управлять приложениями на нескольких серверах с помощью bash, выдавая прямые команды SSH.

Например, если вы уверены, что нужно использовать SVN в каталоге, вы можете использовать что-то вроде этого

ssh [email protected] 'svn up /path/to/php/app'

А для обновления таблиц MySQL вы можете использовать MySQL cli client

ssh [email protected] 'mysql -e "[SQL STATEMENT]"'

решение3

В качестве альтернативы вы можете использоватьШеф-поварилиКукольныйдля таких вещей. С ними вы можете легко развернуть из центрального узла на основе кулинарных книг (для шеф-повара) или рецептов (для марионетки), которые вы пишете.

Связанный контент