gpt4 book ai didi

python - 如何部署高度迭代的更新

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

我有一组大约 150Kb 大小的二进制 Assets (swf 文件)。我正在我的家用计算机上本地开发它们,我想定期部署它们以供审查。我目前的策略是:

  • 将 .swf 复制到一个传输目录中,该目录也是一个 hg (mercurial) 存储库。
  • hg push我的 slicehost VPN 的更改
  • ssh到我的 slicehost VPN
  • cd到我的传输目录和hg up
  • su wwwcp更改的文件到我的公共(public)文件夹中查看。

  • 我想自动化这个过程。最好的情况是:
  • 将 .swf 复制到“快速部署”目录
  • 运行一个本地脚本来完成上述所有操作。

  • 我对感兴趣:
  • 关于在哪里放置密码的建议,因为我需要 su www将文件传输到公共(public) Web 目录。
  • 如何处理本地机器和服务器之间的责任划分。

  • 我认为使用 rsync 是比 hg 更好的工具,因为我真的不需要这些类型更改的修订历史。我可以将其编写为 python 脚本、shell 脚本,或者被认为是最佳实践。

    最终,我想将它构建到一个可以处理我适度部署需求的系统中。也许有一个开源部署系统可以处理这种情况和其他类型的情况?我可能会为当前的需求自行开发,但从长远来看,我想要一些相对灵活的东西。

    注:我的家庭开发计算机是 OS X,目标服务器是一些最新版本的 Ubuntu。我更喜欢基于 python 的解决方案,但如果最好从 shell 处理,我可以毫无问题地将它放在一起。

    最佳答案

    避免su www我看到两个简单的选择。

  • 在网络服务器能够提供服务的某个路径中创建一个对您可写且可由 www 组读取的文件夹,然后您可以从本地计算机上的某个位置同步到该文件夹​​。
  • 将您的公共(public) ssh key 放入 www 的 authorized_keys 并 rsync 到 www 用户(在某些设置中可能安全性稍差,但不多,而且通常更方便)。

  • 工作 su www将您或其密码放在某个文件中似乎远没有那么安全。

    调用 "rsync -avz --partial /some/path www@server:some/other/path" 的脚本用python写应该很快(虽然我python不好)。

    关于python - 如何部署高度迭代的更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084969/

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