首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于本地和远程编译的集中式构建服务器

用于本地和远程编译的集中式构建服务器
EN

Stack Overflow用户
提问于 2011-06-22 08:04:42
回答 2查看 290关注 0票数 1

我是一个由几个开发人员组成的团队,他们共享一个编译器工具链的许可证。我们遇到的问题是,在一个开发人员获得使用编译器的许可证后,在下一个开发人员可以使用编译器之前有很长的等待时间。这造成了很多时间的浪费和人们的沮丧。

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

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

理想情况下,此工具应该能够位于IDE和编译器之间,以便IDE可以看到构建是在本地执行的。然后,如果出现任何警告/错误,我们仍然可以使用这些方便的功能来对语法错误进行清零。

EN

回答 2

Stack Overflow用户

发布于 2011-07-19 20:27:29

您可以研究一下buildbot try工具。这允许您将补丁文件发送到构建器,使其远程运行,并允许您阻止结果。

假设您已经有了一个集中的存储库,那么您所要做的就是创建一个对buildbot try的调用,传入所需的参数,并将其放在makefile/buildscript中的实际编译器的位置。

诚然,如果你是唯一一个进行编译的人,这会让你花更长的时间进行迭代,但听起来你确实遇到了相反的问题。

票数 2
EN

Stack Overflow用户

发布于 2012-02-05 22:23:51

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

如果源目录安装在两台机器上的相同位置,那么脚本可能就像这样简单

代码语言:javascript
运行
复制
#!/bin/sh
ssh $REMOTE_HOST cd "$PWD" ";" $@

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6433415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档