Понадобилось мне не так давно сделать себе скрипт деплоя исходников на сервер. Делать было особо нечего да и давно уже хотелось снова к Питону припасть. В общем было решено что самодельному скрипту быть. Код удалось написать на удивление быстро. Всего за вечер был готов простенький 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 )
ЗЫ Как известно лучший отдых - это смена рода деятельности, поэтому рекомендую для отдохновения почитать вот эту статью про японский и китайский язык