我一直在网上寻找改进构建时间的方法(目前约为 30-40 分钟,具体取决于哪个构建代理获得任务),我见过的一个常见主题是使用 CI 构建。
我理解这背后的逻辑,它会减少每次构建所花费的时间是有道理的。然而,我们的问题是,在每次签入时构建都是对我们资源的毫无意义的使用,因为在我们的开发分支中,我们只保留最新的成功构建。这意味着如果有 2 人在短时间内签到,那么最后签到的人将是保留构建的人。
正是这个原因(以及磁盘空间限制),我们改为使用滚动构建,因此我们最多每 45 分钟构建一次开发分支(显然我们可以手动触发 otp 上的构建)。
我想知道(并且无法在任何地方找到)是否有一种结合滚动构建和持续集成的方法。因此,每 45 分钟只构建一次,但只获取和构建已更改的文件。
我什至不确定这是否可能,如果没有,那么我会考虑其他方式,但这似乎应该是可能的。