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