“本地持续集成系统”可能不是正确的术语,但我希望找到的是一个持续集成系统,可以配置为监视对本地文件(特别是C++文件)的更改,并且1)尝试编译受影响的目标文件(在第一次失败时停止),并且如果成功并且没有新的源文件更改2)链接受影响的二进制文件,如果成功并且没有新的源文件更改3)运行受影响的测试。用于C++的本地持续集成系统?
通过监视器对本地文件的更改,我不是指监视器向修订控制系统提交,而是保存本地文件的状态。理想情况下,系统将提供到源编辑器的集成,以便它可以监视编辑器中尚未保存到磁盘的更改。
理想情况下,它还会提供当前和最近状态的图形指示(最好在Windows 7上),以便在需要时快速钻入故障。
我发现的最接近的东西是nose,如here所述,但只涵盖运行Python测试而不构建C++文件。
我赞成通过分享松散的相关链接来增加讨论的内容,但我不同意这样的评估:它永远不会存在。我认为在最近的变化情况下重新启动建筑应该是可行的。此外,我的目标是通过最小化开发人员(即我)需要等待构建完成的时间来为开发人员交易机器时间。 –
将您的代码库拆分为多个库,这是在整个工作流程中花费更少时间的有效方法,请记住,您的每一次更改都会引入错误,并且您有一个单一的方法,您会后悔的。 – user1849534
从我的经验来看,这种方法仍然没有像Python或C#一样使用等待时间。当我最近回到一个Python代码库时,这个惊人的差异真的让我感到震惊,这个代码库比我刚刚研究的C++代码库更大,我注意到花费更少的时间来解释Python代码并且在4次不同的时间运行测试(CPython,带有2个不同标志的IronPython和Jython),那么只需构建一个较小的C++代码库即可完成一个平台的调试配置。 –