我正在使用hudson进行持续集成来构建项目并将其部署到正在发生的服务器,但是hudson必须仅构建在svn中提交的已更改文件并在服务器中部署/修补它们。有什么办法可以实现吗?
答案 0 :(得分:0)
如果不更好地了解服务器和代码库的设置方式,很难完全回答。但是,有一些方法可以做到这一点。如果您将服务器分解为组件,即聊天服务,网页,视频等,您可以将每个服务器分成自己的SVN中继文件夹。然后你可以给每个项目一个单独的项目,每个项目都有一个不同的SVN钩子。
另一种可能性,如果您在项目的Hudson工作区内部构建(使用SVN集成),则仅进行SVN更新而不清理工作区。然后,您只能部署比触发构建时间晚的修改时间戳的文件。这只会构建修改后的项目并仅部署它们。但是,您仍然应该在某处发生“干净”构建,以确保延迟构建工件不会导致或隐藏错误。