每个项目的结构设置,如何?

2024-05-18 11:04:56 发布

您现在位置:Python中文网/ 问答频道 /正文

对于这个微不足道的问题,我很抱歉: 我管理多个项目,每个项目都被部署或与一个或多个服务器交互。在

我维护我的主织物.py在家里。现在,既然项目每天都有来有去,有没有一种方法可以用Fabric(或其他系统)来定义每个项目的设置,但不能在fabric.py中定义?我知道Fabric中的roledefs,但我确实想将Fabric def与服务器访问数据分开。在

例如

主fabfile

/home/fradeve/fabric.py

def deploy():
    some commands
    pass

项目方向

^{pr2}$

启动项目时,它应该读取自己的.fabricrc,读取服务器设置并相应地进行部署。在

问题是,我通常在主项目目录(project1)中工作,并且在项目目录之外(在home中)使用fabfile启动fabfile会给我一个错误。在

有什么建议吗?在


Tags: 项目方法py服务器目录home定义系统
1条回答
网友
1楼 · 发布于 2024-05-18 11:04:56

我最后写了我自己的脚本来处理这个问题。在

Alexey Bezhan的奇妙fabfile开始,我添加了Vagrant支持和一个函数来创建新项目所需的所有文件(.vimrcVagrantfile.gitignore,等等)。在

每个project server都定义在每个project server_config.yaml中,具有易于定制的选项。所有函数都记录在脚本中,希望对某些人有用。我的脚本增强版是here。在

相关问题 更多 >