我将很快转向 git 进行版本控制。我的持续构建系统是 Hudson,我使用 maven 来构建我的工件。
任何人都有设置 git 以最好地与这些其他工具配合使用的最佳实践。
关于如何在 git 中管理包和插件以最容易下拉到 Hudson 的建议也将不胜感激。
谢谢,麻烦您了。
我将很快转向 git 进行版本控制。我的持续构建系统是 Hudson,我使用 maven 来构建我的工件。
任何人都有设置 git 以最好地与这些其他工具配合使用的最佳实践。
关于如何在 git 中管理包和插件以最容易下拉到 Hudson 的建议也将不胜感激。
谢谢,麻烦您了。
我们每天都在使用 git-maven-hudson。
对于 hudson 来说,有一个 git 插件非常好用并且有一个杀手级的功能。
Maven 会处理自己的依赖关系,不需要了解 git 或 hudson,这样可以很好地解耦并减少移动部件。
现在对于杀手功能:
我们以工单为基础。在 git 中,我们为每个工单使用一个分支,并在该分支上为单个工单进行所有开发。当准备好分享时,我们将分支推送到中央仓库。Git 插件将检查并加载所有新分支,将它们合并到主分支并编译/运行测试/部署到 Nexus 并将补丁推送到主分支。
我们定期从主分支中拉出以保持接近头部。
这在服务器上几乎没有任何合并冲突的情况下工作得很好。