【问题标题】:Manual code deploys to Live, from SVN, through FTP手动代码通过 FTP 从 SVN 部署到 Live
【发布时间】:2012-03-12 17:59:53
【问题描述】:

我刚刚继承了一个新项目。令我惊讶的是,所有的 SVN 代码都是使用 FTP 手动部署的,平均每周有 50 多个文件。每个开发人员都会保留一份(相当长的)他们已更改的每个文件的列表。

在过去的项目中,我使用过诸如 .sh 脚本之类的工具,或者 Springloops 或 Phing 之类的工具。还有其他人使用 FTP 手动将代码部署到他们的 SVN 代码到实时服务器吗?

【问题讨论】:

    标签: php mysql svn deployment


    【解决方案1】:

    其他人手动将代码部署到他们的 SVN 代码到使用 FTP 的实时服务器?

    是的,我是这样做的(不是用手,而是用钩子)。因为 CI-Deploy 解决方案对于我的需求来说太过分了

    【讨论】:

    • 您是手动一次移动一个文件,还是使用脚本自动执行?
    • @ApolloClark 提交后挂钩(用于 sftp)是自动化的 - 我是 懒惰 獾。但在一些项目中(小集和零星的变化)我是在交互模式下做的
    • 好的,我明白了。基本上,您在 SVN 提交之后自动执行文件部署,但在此之前没有进行单元测试?
    • @ApolloClark - 是的,根本没有 UT 和 CI:就我而言,它不是来源
    【解决方案2】:

    SVN 代码到实时服务器

    登台/测试服务器发生了什么?正在签入的代码很少可以投入生产(您无法测试自己的代码),因此您不希望将任何签入推送到实时环境。

    但是任何 post-commit 钩子都可以将代码复制到另一个位置,这是一项非常简单的任务,就像显示的 here 一样。

    【讨论】:

    • CodeCaster - 我完全同意。我正在为一家新公司工作,我正在慢慢地教导他们质量控制很重要。目前,我们在部署前几个小时或几天在 Dev Server 上手动进行所有测试。在接下来的几个月里,我希望团队按照持续集成工作流程进行单元测试、使用 Selenium 并使用 Phing 进行自动部署。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2019-12-03
    相关资源
    最近更新 更多