16.05

Deployable — простая универсальная система развертывания

Существует много утилит, автоматизирующих развертывание проектов (Capistranozc.buildoutpip). Большинство из них достаточно сложны в использовании либо привязы к языку программирования. В качестве универсального решения проблемы развертывания проекта можно использовать deployable.

С помощью deployable можно создать файл сценария на языке python со списком команд, необходимых для развертывания проекта. Пример:

from deployable import *

install_list = [
    Shell(command='mkdir foo'),
    Tarball(url='http://pypi.python.org/packages/source/W/Whoosh/Whoosh-0.3.0b24.zip'),
    Git(url='git://github.com/toastdriven/django-haystack.git'),
    Svn(url='http://code.djangoproject.com/svn/django/trunk/django'),
    GitSvn(url='http://pysolr.googlecode.com/svn/trunk/'),
    Hg(url='http://bitbucket.org/ubernostrum/django-profiles/'),
]

deploy(install_list)

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

Система написана на python и естественно ее можно расширить собственными командами.

Раздел: Django Тэги: buildout, dev tools, python

Оставьте комментарий

© 2010 Алексей Камедов

При копировании материалов блога ссылка на источник обязательна.