2011-06-22 17 views
1

我是一群少数开发人员共享编译器工具链的许可证。我们遇到的问题是,在一个开发人员获得使用编译器的许可之后,下一个开发人员可以使用编译器需要很长的等待时间。这造成了很多浪费时间和沮丧的人。用于本地和远程编译的集中式buildserver

由于许可证非常昂贵,购买更多的许可证不是一种选择。我希望能够通过建立一个中央编译器来更充分地利用许可证,您可以将作业推送到机器上并让机器完成工作。我们也在研究自动构建来验证源代码。

我已经看过了buildbot,这对于自动化构建和测试来说似乎已经成熟了,但是在推送更改到远程存储库之前,开发人员处于其本地测试阶段时使用它来代替本地构建,可能会超出其范围。

理想情况下,此工具将能够位于IDE和编译机器之间,以便它在IDE上显示构建正在本地执行。那么如果出现任何警告/错误,我们仍然可以使用这些方便的功能来纠正语法错误。

回答

2

您可以查看buildbot try工具。这允许您将修补程序文件发送给构建器以使其远程运行,并允许您阻止结果。

假设您已经拥有一个集中的存储库,您只需创建一个调用buildbot try来传递所需的参数,并将其替换为makefile/buildscript中的实际编译器。当然,如果你是唯一编译的人,这会让迭代过程花费更长的时间,但是听起来你真的有相反的问题。

+0

这是一个有用的工具,虽然它可能无法与IDE无缝工作(并不是说buildbot尝试不是有用的)。 –

0

如果您可以自定义用于执行编译器的命令,并且可以将ssh添加到中央机器,那么您可以使用ssh编写在远程机器上调用编译器的包装器。为了很好地工作,您可能需要在客户端和服务器上都安装源目录。

如果源目录安装在两台机器上同一个地方,那么脚本可能是那样简单

#!/bin/sh 
ssh $REMOTE_HOST cd "$PWD" ";" [email protected] 

这将调用作为参数传递$REMOTE_HOST的命令,在同一目录服务器上。

相关问题