【发布时间】:2011-07-27 06:31:39
【问题描述】:
我正在使用 hudson 进行持续集成来构建项目并将其部署到正在发生的服务器上,但 hudson 必须仅构建在 svn 中提交的更改文件并在服务器中部署/修补它们。有什么办法可以完成吗?
【问题讨论】:
-
见stackoverflow.com/a/12939663/734687,也许这会有所帮助。
标签: continuous-integration hudson jenkins
我正在使用 hudson 进行持续集成来构建项目并将其部署到正在发生的服务器上,但 hudson 必须仅构建在 svn 中提交的更改文件并在服务器中部署/修补它们。有什么办法可以完成吗?
【问题讨论】:
标签: continuous-integration hudson jenkins
如果不更好地了解您的服务器和代码库的设置方式,就很难完全回答。但是,有一些方法可以做到这一点。如果您将服务器拆分为组件,即聊天服务、网页、视频等,您可以将每个组件拆分为您的 SVN 主干的自己的文件夹。然后你可以给每个项目一个单独的项目,每个项目都有一个不同的 SVN 钩子。
如果您在 Hudson 的工作空间内为您的项目构建(使用 SVN 集成),另一种可能性是仅进行 SVN 更新而不清理工作空间。然后,您可以仅部署具有修改时间戳的文件,该时间戳晚于触发构建的时间。这只会构建修改后的项目并仅部署这些项目。不过,您仍然应该在某处进行“干净”构建,以确保挥之不去的构建工件不会导致或隐藏错误。
【讨论】: