Часто я использую Ткань в качестве уборщика моего проекта общего назначения. Обычно я автоматизирую следующие задачи с Fabric:
- генерация документации
- запустить тесты
- делает релизы
Изначально Fabric был разработан для упрощения автоматизации / создания сценариев команд для запуска на удаленных хостах с использованием SSH. Тем не менее, Fabric также является отличным инструментом для автоматизации локальных задач, связанных с управлением проектами.
Команды Fabric - это простые функции Python в так называемом fabfile . Вам не нужно много знать о Fabric, чтобы начать. Вот простой fabfile.py
:
from fabric.api import local
def tests():
"""Run the test suite."""
...
def release(version):
"""Make a relase."""
tests()
local("hg tag %s" % version)
...
, который можно использовать так:
$ fab -l
Available commands:
release Make a relase.
tests Run the test suite.
$ fab release:version=0.1
...
[localhost] local: hg tag 0.1
...
Что касается сборки, просто добавьте эту часть в buildout.cfg
, и Fabric будет готов к использованию по адресу bin/fab
:
[fabric]
recipe = zc.recipe.egg
eggs =
<things-you-need-in-your-fabfile>
fabric