我是一个由几个开发人员组成的团队,他们共享一个编译器工具链的许可证。我们遇到的问题是,在一个开发人员获得使用编译器的许可证后,在下一个开发人员可以使用编译器之前有很长的等待时间。这造成了很多时间的浪费和人们的沮丧。
由于许可证非常昂贵,购买更多的许可证是不可行的。我希望通过设置一个中央编译器机器来更充分地利用许可证,您可以将作业推送到该机器上,并让该机器来完成工作。我们还在研究自动化构建,以验证源代码。
我已经研究过buildbot,它对于自动化构建和测试似乎是成熟的,但是在开发人员处于本地测试阶段,在将更改推送到远程存储库之前,使用它来代替本地构建可能超出了它的范围。
理想情况下,此工具应该能够位于IDE和编译器之间,以便IDE可以看到构建是在本地执行的。然后,如果出现任何警告/错误,我们仍然可以使用这些方便的功能来对语法错误进行清零。
发布于 2011-07-19 20:27:29
您可以研究一下buildbot try工具。这允许您将补丁文件发送到构建器,使其远程运行,并允许您阻止结果。
假设您已经有了一个集中的存储库,那么您所要做的就是创建一个对buildbot try的调用,传入所需的参数,并将其放在makefile/buildscript中的实际编译器的位置。
诚然,如果你是唯一一个进行编译的人,这会让你花更长的时间进行迭代,但听起来你确实遇到了相反的问题。
发布于 2012-02-05 22:23:51
如果您可以定制用于执行编译器的命令,并且可以通过ssh连接到中央计算机,那么您可以使用ssh编写在远程计算机上调用编译器的包装器。为了让它很好地工作,您可能需要在客户端和服务器上都安装源目录。
如果源目录安装在两台机器上的相同位置,那么脚本可能就像这样简单
#!/bin/sh
ssh $REMOTE_HOST cd "$PWD" ";" $@这将调用作为参数传递给$REMOTE_HOST的命令,该命令位于服务器上的同一目录中。
https://stackoverflow.com/questions/6433415
复制相似问题