我们的软件建立在 linux 和 windows 平台上。根据开发人员的偏好,在任一平台上开发和测试贡献,然后提交到我们的 subversion 存储库。然后事实证明,该贡献并未建立在其他平台上,因此必须进行修复。其他平台上的修复可能会再次破坏原始平台上的构建,依此类推。
我宁愿看到在提交之前也在另一个平台上构建了一个贡献(并进行了回归测试)。我们有一个持续构建服务器 (CruiseControl),但该服务器是从存储库构建的。我正在寻找一种解决方案,其中连续构建服务器在另一个平台上构建作为预提交检查,然后在构建和测试成功时提交内容。
有什么建议么?