我经常注意到不同项目中的 fabfiles 具有如下功能
- install_ngnix
- setup_ngnix
- deploy_ngnix
对于包安装任务,我的解释/命名偏好是 install_*,但 setup_* 和 deploy_* 听起来非常相似,可能有重叠。
我想知道什么是普遍接受和更好的做法?上面的名字对你意味着什么?
我经常注意到不同项目中的 fabfiles 具有如下功能
对于包安装任务,我的解释/命名偏好是 install_*,但 setup_* 和 deploy_* 听起来非常相似,可能有重叠。
我想知道什么是普遍接受和更好的做法?上面的名字对你意味着什么?
这是我的见解(我fabric
几乎在所有项目中都使用过,但我没有那么经验丰富)。
一旦你意识到你的, , , ,任务fabfile
太大并且无法真正阅读- 你应该考虑让它变得更好。install_nginx
restart_apache
backup_db
create_virtualenv
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
将是这样的:
deploy
build
setup
db.backup
nginx.setup
nginx.install
nginx.deploy
另请参阅相关文档。
希望有帮助。
我不知道是否有任何公认的做法来命名这些东西,但如果这有任何帮助,以下是不同名称对我的意义:
老实说,我认为这两个名字中的任何一个都可以,但必须说我很佩服你专注于试图让你的命名位置。