2010-04-22 5 views
0

En supposant que j'ai la structure de répertoires suivante pour un projet Python:Où stocker des scripts de déploiement

config/ scripts/ src/

où si un script de déploiement de tissu devrait aller? Je suppose qu'il devrait être dans les scripts, évidemment, mais pour moi, il semble plus approprié de stocker dans les scripts, le code réel qui déclenche le projet.

Répondre

2

Ceci est vraiment une chose de préférence - mais il y a quelques endroits que j'aime, selon la situation.

Le plus souvent, et particulièrement dans les cas comme le vôtre où le fabfile est lié à un logiciel, j'aime le mettre dans le répertoire du projet. Je vois fabfiles comme Makefiles dans ce cas, donc cela ressemble à un endroit naturel. (Par exemple, pour votre exemple, mettre le fabfile dans le même répertoire contenant config/scripts/ et src/)

Dans d'autres cas, j'utilise fabuleux pour la collecte d'informations. Spécifiquement je cours quelques commandes et tire des dossiers d'une série de serveurs. De même, je lance divers tests sur des hôtes distants. Dans ces cas, j'aime créer un répertoire spécial pour le fabfile (appelé tests, ou autre) et extraire les données dans le sous-répertoire correspondant.

Enfin j'ai quelques fabfiles je garde dans $HOME/lib. Ceux-ci font certaines tâches à distance que je traite fréquemment. L'un d'entre eux est pour la mise en place de nouveaux projets de pylônes sur mon serveur de dev. J'ai rpaste mis en place comme un alias à fab -f $HOME/lib/rpaste.py. Cela me permet de sélectionner l'action cible à volonté.

Questions connexes