【发布时间】:2016-01-22 14:18:22
【问题描述】:
我和我的同事正在讨论如何部署代码。 目前我们运行 rsync,它将代码从我们的 SVN 复制到所有生产服务器。
一切都很好,但我认为我们还需要一种方法来部署只包含我需要的文件的包。当我想要补丁 1 或 2 个 php 文件时,我不想同步我的整个代码库。他不同意使用包的想法,它只包含我需要的代码,而不是整个 SVN。
请告诉我,我不是因为想要包裹而疯狂!
【问题讨论】:
标签: svn deployment packaging
我和我的同事正在讨论如何部署代码。 目前我们运行 rsync,它将代码从我们的 SVN 复制到所有生产服务器。
一切都很好,但我认为我们还需要一种方法来部署只包含我需要的文件的包。当我想要补丁 1 或 2 个 php 文件时,我不想同步我的整个代码库。他不同意使用包的想法,它只包含我需要的代码,而不是整个 SVN。
请告诉我,我不是因为想要包裹而疯狂!
【问题讨论】:
标签: svn deployment packaging
您可以使用像 Jenkins 这样的程序。 Jenkins 将识别 SVN 上的代码是否已更改,自动从代码构建(或仅复制代码,例如 ASP)并部署到您想要的环境(生产、同源、开发)。
在网络上挖掘持续集成。
【讨论】:
对于简单的架构/项目,您可以在每个步骤中使用 SVN 客户端。
DEV->QA->PROD.
例如
DEV 提交 2 个文件
QA svn 仅更新这 2 个。
如果所有作品也在 PROD 中更新。
【讨论】: