我们的软件基于Linux和Windows平台构建.根据开发人员的偏好,在任一平台上开发和测试贡献,然后将其提交到我们的subversion存储库.然后证明该贡献不是建立在另一个平台上,并且必须进行修复.另一个平台上的修复可能会再次破坏原始平台上的构建,依此类推.
在提交之前,我宁愿看到在另一个平台上构建(并进行回归测试)贡献.我们有一个连续构建服务器(CruiseControl),但该服务器是从存储库构建的.我正在寻找一个解决方案,其中连续构建服务器构建在另一个平台上作为预提交检查,然后在构建和测试成功时提交内容.
有什么建议?
Teamcity处理预先测试的提交,您可以使用4.0中的新构建链功能(http://www.jetbrains.com/teamcity/features/newfeatures.html)执行某些操作.代理是跨平台的,可以配置为仅运行构建的特定位,因此可能配置为仅运行测试的子集.
请注意,我实际上没有这样做:)