我一直在我的本地機器上成功使用Fabric一會兒,最後有一個體面的部署腳本,我希望在git的post-receive hook期間調用它。爲了做到這一點,我有以下的代碼,所有這些都被驗證,直到fab
命令:Fabric -f選項不起作用
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'? – devnull
對不起,你是對的,但我的腳本也是如此......感謝銳利的眼睛 – Crisfole