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