gpt4 book ai didi

deployment - 跨多个项目共享 fabfile

转载 作者:行者123 更新时间:2023-12-04 21:26:23 25 4
gpt4 key购买 nike

Fabric已成为我部署的首选部署工具 Django项目和初始配置 Ubuntu slices .但是,我当前的工作流程是 Fabric不是很DRY ,因为我发现自己:

  • 复制 fabfile.py来自一个 Django项目到另一个和
  • 修改 fabfile.py根据每个项目的需要(例如,将 webserver_restart 任务从 Apache 更改为 Nginx,配置主机和 SSH 端口等)。

  • 此工作流程的一个优 pip 是 fabfile.py成为我的一部分 Git存储库,所以在 fabfile.py 之间和 pip requirements.txt ,我有一个可重新创建的 virtualenv和部署过程。我想保持这个优势,同时变得更多 DRY .似乎我可以通过以下方式改进我的工作流程:
  • 能够pip install fabfile.py中定义的常见任务和
  • 有一个 fab_config包含每个项目的主机配置信息并根据需要覆盖任何任务的文件

  • 关于如何增加 DRY 的任何建议我的 Fabric工作流程?

    最佳答案

    我在这个方向上做了一些工作,使用基于类的“服务器定义”,其中包括连接信息,并且可以覆盖方法以不同的方式执行特定任务。然后我的股票 fabfile.py(永远不会改变)只是在服务器定义对象上调用正确的方法。

    关于deployment - 跨多个项目共享 fabfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553963/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com