我經常看到在不同的項目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
另見相關documentation。
希望有所幫助。
我傾向於同意您對安裝和設置的解釋。給我部署更多的聲音,比如讓nginx爲你準備,這也涉及調用install()和setup()。 – Shekhar