我们的软件建立在linux和windows平台上。根据开发人员的偏好,在任一平台上开发和测试贡献,然后提交到我们的subversion存储库。然后,事实证明,贡献不是建立在另一个平台上,必须进行修复。其他平台上的修复可能会再次破坏原始平台上的构建,以此类推。
我更希望看到贡献在提交之前也在另一个平台上构建(和回归测试)。我们有一个连续构建服务器(CruiseControl),但该服务器是从存储库构建的。我正在寻找一种解决方案,其中持续构建服务器在另一个平台上构建,作为预提交检查,然后在构建和测试成功时提交材料。
有什么建议吗?
发布于 2008-11-28 20:46:50
Matheiu Godlewski在CruiseControl wiki上提出了一个很好的建议
如果你将他的建议与veto元素结合起来,我认为你应该准备好了。
发布于 2008-11-28 13:15:36
Teamcity处理预先测试的提交,您可以使用4.0( http://www.jetbrains.com/teamcity/features/newfeatures.html )中的新构建链接功能来做一些事情。代理是跨平台的,可以配置为仅运行构建的特定部分,因此可以配置为仅运行测试的子集。
请注意,我实际上并没有这样做:)
发布于 2008-11-28 13:09:45
有两个分支可能会更容易,一个是人们签入的分支,另一个是在通过持续集成后将更改合并到其中的分支。
https://stackoverflow.com/questions/325743
复制相似问题