Понадобилось мне не так давно сделать себе скрипт деплоя исходников на сервер. Делать было особо нечего да и давно уже хотелось снова к Питону припасть. В общем было решено что самодельному скрипту быть. Код удалось написать на удивление быстро. Всего за вечер был готов простенький MVP, который позднее начал обрастать всё новыми и новыми фичами всё более и более покрывая мои потребности в простом деплое одной кнопкой.

Скрипт деплоя представляет из себя набор функций, которые дергаются в необходимом порядке.

Например, можно залить исходники на сервер по FTP:

move_to_ftp( Host , Login , Password , ServerPath )

Или запустить PHPUnit'овские тесты:

run_module_tests( Mode )

Или конкретный тест:

run_module_test( Mode , TestCase )

Запустить тест зависимостей на локальной или удалённой машине:

run_dependency_tests( Dependency , Mode = 'local' )

Ну и подтянуть свежих вендоров:

refresh_vendor( Vendor )

Исходники.

ЗЫ Как известно лучший отдых - это смена рода  деятельности, поэтому рекомендую для отдохновения почитать вот эту статью про японский и китайский язык

Добавить комментарий


Защитный код
Обновить