【发布时间】:2012-11-28 00:28:33
【问题描述】:
我想问一下您在为嵌入式系统构建服务器方面的经验。你在用什么(如果有的话),什么是好的和坏的方面。
我们主要为没有操作系统的微控制器开发。
此时我正在尝试使用 Jenkins,并且我的构建正在运行。但是我对项目结构有一些问题。当我希望所有插件都能正常工作时,我需要扁平的工作结构。但是我们很少有并行开发的项目,然后工作视图开始变得混乱。 我试过文件夹,但有些插件停止工作了。
我想构建一个管道,它是顺序运行的,但里面有并行作业。例如。提交阶段有:编译、lint 检查、样式检查、单元测试。所有这些都可以并行运行,当所有都成功时执行下一个阶段。
此时我需要构建服务器:
- 构建管道支持
- 基于LDAP的用户授权
- 并行作业执行
- 分层项目(项目/配置组)
- 来自 xUnit、Lint、编译器警告、Robot 框架的报告。
slave/agents 支持,slave 的标签
基于 ldap 组的权限
- 每个组/项目的权限
我愿意接受任何建议,包括开源和商业。 我在看 Bamboo 的视频看起来很不错,但我还没有尝试过。
我们有两个开发团队,正在开发不同的项目。将项目分组为团队和权限为组可能会很好。一个组的成员不应修改其他组的构建。但它比“必须拥有”更“拥有”。
团队城市
我尝试使用 TeamCity。构建构建管道比在 Jenkins 中更容易,只需单击添加步骤即可。
我发现困难的一件事是在一个配置中并行执行步骤。例如,提交后我想并行运行 Lint、单元测试、编译以节省一些时间。我找到了solution,但它使管道更难查看和维护。
TeamCity 支持项目中的多种配置,以解决作业分组问题。我没有找到对项目进行分组的选项。
【问题讨论】:
标签: build embedded continuous-integration build-automation