Я уже некоторое время успешно использую Fabric на своем локальном компьютере и, наконец, у меня есть достойный сценарий развертывания, который я хотел бы вызвать во время хука после получения для git. Для этого у меня есть следующий код, который проверен вплоть до команды fab
:
deploy=... # CODE TO DETERMINE IF YOU SHOULD DEPLOY
if [[ $deploy ]] ; then
TMPFILE="/tmp/$(basename $0).$$.tmp"
git cat-file blob release:fabfile.py > $TMPFILE
fab -f $TMPFILE deploy:servername.mycompany.com
rm $TMPFILE
fi
Я проверил каждый шаг и уверен, что TMPFILE создается правильно (он содержит мой fabfile). Выполнение описанных выше шагов вручную с созданным файлом в /tmp/ приводит к такому же поведению.
Хуже всего то, что это «напоминает» мне, что я могу использовать -f
для указания fabfile... которым я являюсь.
$TMPFILE
вместо$TFILE
? - person devnull   schedule 31.07.2013