我经常注意到不同项目中的fabfiles具有以下功能
我的解释/命名首选项是install_ *用于包安装任务,但setup_ *和deploy_ *听起来非常相似,可能重叠。
我想知道什么是普遍接受和更好的做法?上面的名字对你意味着什么?
答案 0 :(得分:1)
我不知道是否有任何接受的练习来命名这些东西,但这里有不同的名称对我来说意味着如果有任何帮助:
老实说,我认为这些名称中的任何一个都可行,但必须说我很羡慕你专注于试图找到你的命名点。
答案 1 :(得分:1)
这是我的见解(我在几乎所有项目中使用fabric
,但我不是那么经验丰富。)
一旦您意识到fabfile
太大且对install_nginx
,restart_apache
,backup_db
,create_virtualenv
,{{{ 1}}任务 - 你应该考虑让它变得更好。
configure_permissions
包而不是单个脚本。fabfile
,database
,nginx
等。virtualenv
子模块,它可能是nginx
,install
,setup
。deploy
定义高级别任务,例如__init__.py
,build
,deploy
,其中使用并调用其他组件的子任务。示例restart
包结构:
fabfile
然后fabfile
├── __init__.py
├── db.py
└── nginx.py
的输出就像这样:
fab --list
另请参阅相关的documentation。
希望有所帮助。