如何搭建一个满足需求的开发/测试/CICD 环境,求各位大佬指点。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guozozo
V2EX    问与答

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

  •  
  •   guozozo 291 天前 1154 次点击
    这是一个创建于 291 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现有硬件设备:
    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 转发更合适?
    4 条回复    2025-02-11 17:06:32 +08:00
    stefanaka
        1
    stefanaka  
       291 天前
    招个运维吧,花点钱,不寒碜
    Ipsum
        2
    Ipsum  
       291 天前
    Gitea 一把梭。
    guozozo
        3
    guozozo  
    OP
       290 天前
    @nieqibest #1 老板不愿意批钱
    blackeeper
        4
    blackeeper  
       290 天前
    1,不影响
    2,支持
    3,能
    4,项目前期监控不如定时给虚拟机做快照,基础服务的数据做好备份
    5,支持
    6,window 你用 RDP ,linux 最好是用 vnc 吧。ssh X11 转发?你桌面都是 x11,不考虑 wayland 了?

    你唯一需要注意的是你这些 nvidia 显卡在 linux 图形化界面的坑,这才是大坑
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2241 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 00:45 PVG 08:45 LAX 16:45 JFK 19:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86