2

我曾经工作过的一家公司一直饱受建筑损坏的困扰。因此,他们制作了一个工具,可以从开发人员的机器(它从 SCM 检测到)压缩本地未提交的更改,并将它们发送到远程服务器以进行测试构建。

远程服务器将使用存储库更新它的源副本,然后应用它从开发人员那里收到的更改。然后它将构建并测试更改。我们实际上针对多个平台,因此它会为每个平台执行上述操作。完成后,如果一切都是绿色的,则开发人员有理由相信他们可以在不破坏“真实”构建的情况下提交更改。

是否有任何工具可以做类似的事情?

4

1 回答 1

1

您应该看看Jenkins等持续集成工具。您可以让从站定位到多个平台。

然后你可以做的是使用分支:

假设您让开发人员将他们的代码提交到由您的 CI 工具监控的开发分支(也可以是主干)。当此分支上的构建状态满足您的条件时,您可以将这些更改合并到发布分支以将它们提交到生产环境。

此合并可以使用 CI 工具自动完成,也可以在 dev 分支上的所有灯都为绿色时手动完成。

于 2012-07-09T15:14:19.693 回答