如何搭建一个满足需求的开发/测试/CICD 环境,求各位大佬指点。

227 天前
 guozozo
现有硬件设备:
1. 台式主机( 13900k+内存 128G+1T ,单网口) 6 台
2. 服务器( 14900K+内存 128G+16T ,双网口) 1 台
3. 若干台普通主机/笔记本
4. 若干显卡( 4090 ,A100 等)

开发环境:
1. 大型桌面程序开发,有界面(需要适配 debian10 ,debian12 ,windows 系统,特定的 ARM 系统),IDE 是 QTcreator
2. 微信小程序开发
3. python 程序开发

测试环境:人工测试,需要有界面

CICD 环境:自动跑单元测试,成功后编译出 release 包给测试环境(目前用自建的 gitlab 管理)

希望达到的效果:
1. 开发人员(小团队,不会超过 10 人)在受管理员控制的虚拟机内开发,一人一个开发环境。能够记录部分高危操作。
2. 测试人员的测试环境能进行测试行为记录
3. 测试环境能跑自动化界面测试(模拟人的一套固定操作)
4. 支持微信,钉钉,WPS/office ,需要在上面考勤,交代任务,审批,写文档等

目前想到的策略:
1. 通过高性能主机/服务器,搭建 PVE 集群,需要时管理员手动创建多个虚拟机分配给员工用 RDP 连接进行远程开发/测试。创建 gitlab 服务器用于 CI/CD 。
2. 普通电脑用于办公。

几个问题:
1. PVE 虚拟机对带界面的程序开发是否影响界面调试?
2. PVE 虚拟机是否支持 USB ,串口,光盘等硬件连接上 PVE 主机后,进行调试?
3. PVE 虚拟机能否进行 GPU 加速的功能测试?
4. 监控行为记录有没有免费的软件方案?
5. 目前的网口数目是否支持想到的策略?
6. 远程 RDP 开发的体验如何,是否用 ssh X11 转发更合适?
1036 次点击
所在节点    问与答
4 条回复
stefanaka
227 天前
招个运维吧,花点钱,不寒碜
Ipsum
227 天前
Gitea 一把梭。
guozozo
226 天前
@nieqibest #1 老板不愿意批钱
blackeeper
226 天前
1,不影响
2,支持
3,能
4,项目前期监控不如定时给虚拟机做快照,基础服务的数据做好备份
5,支持
6,window 你用 RDP ,linux 最好是用 vnc 吧。ssh X11 转发?你桌面都是 x11,不考虑 wayland 了?

你唯一需要注意的是你这些 nvidia 显卡在 linux 图形化界面的坑,这才是大坑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1110427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX