5.19
就差一个公网ip了
6.5 软件部分
其实我一直以来很头疼的就是Qt和Unity在windows下的打包. 和别人合作开发的感受吧.
对方如果不懂git的话我这块修改了一个细节就得给人打包一次, 还是搁微信发个压缩包, 更麻烦.
本着折腾的心情,我花了一个下午在我的老t480上面研究了一下Teamcity, 如果以后单独买一个服务器就可以直接移植过去.
为什么不选Github Actions
- Github Actions的免费额度太少了, 只能用来做一些小项目的自动化.
- 调试非常麻烦, 需要每次都提交代码才能触发.我在本地完全可以自己逐步运行脚本,不断完善.
- 单独有个服务器上面可以跑一些别的服务,比如直接挂一个文件让策划或者美术直接下载,支持web部署的话更能在浏览器就能看到效果. 还有私有的代码仓库啊, docker registry啊...
Teamcity
Teamcity是Jetbrains出品的CI/CD解决方案, 问就是颜值在线. 跟IDE的集成暂时没用上没研究.
我在t480 archlinux上跑一个服务端,一个agent,用vmware又开了一个win10的虚拟机,里面装好了Qt和Unity.
mermaid
graph TD;
A --> C[Teamcity Server];
A --> E[Teamcity Agent];
A[Archlinux] -->|NAT network| B[Win10WM];
B --> D[Teamcity Agent];
T480 配置为i7-8650U 4Core, 32G内存, 1T SSD, 我平时跑很多程序内存的压力不大, cpu是瓶颈吧. 这么一说我真想换一个双路至强了.
Qt
Qt在Windows下打包我之前折腾过, 经验直接复用了.
Unity
Unity的打包JetBrains有插件, 而且因为是在自己的机器上,许可证认证什么的不用像在Github Actions上面那么麻烦.
Windows上安装buildAgent服务
用户权限相关报错: 参考 ,而且用户不能是空密码.
从vmware迁移到kvm
卸载vmware tools, 参考这篇
不启动虚拟机操作文件系统 要使用UEFI引导, 而不是默认的BIOS
改用virtio驱动需要折腾一下,按照archwiki