Continuous integration 仅生成和部署更新/更改的文件-Hudson

Continuous integration 仅生成和部署更新/更改的文件-Hudson,continuous-integration,hudson,jenkins,Continuous Integration,Hudson,Jenkins,我正在使用hudson进行持续集成,以构建项目并将其部署到正在发生的服务器上,但hudson必须只构建svn中提交的更改文件,并在服务器上部署/修补它们。有什么方法可以完成吗?如果不更好地了解服务器和代码库的设置,很难完全回答。但是,有一些方法可以做到这一点。如果您将服务器分解为多个组件,即聊天服务、网页、视频等,则可以将每个组件分解到SVN主干中各自的文件夹中。然后,您可以为每个项目提供一个单独的项目,每个项目都有一个不同的SVN钩子 另一种可能性是,如果您正在Hudson的工作区内为您的项目

我正在使用hudson进行持续集成,以构建项目并将其部署到正在发生的服务器上,但hudson必须只构建svn中提交的更改文件,并在服务器上部署/修补它们。有什么方法可以完成吗?

如果不更好地了解服务器和代码库的设置,很难完全回答。但是,有一些方法可以做到这一点。如果您将服务器分解为多个组件,即聊天服务、网页、视频等,则可以将每个组件分解到SVN主干中各自的文件夹中。然后,您可以为每个项目提供一个单独的项目,每个项目都有一个不同的SVN钩子

另一种可能性是,如果您正在Hudson的工作区内为您的项目构建(使用SVN集成),则只执行SVN更新,而不清理工作区。然后,您可以仅部署时间戳修改晚于触发生成时间的文件。这将只生成修改过的项目,并仅部署这些项目。不过,您仍然应该在某个地方有一个“干净”的构建,以确保遗留的构建工件不会导致或隐藏bug。

请参阅,这可能会有所帮助。