版本管理
gitea
比较轻量级的git,早期版本不自带runner,流水线可以通过集成drone的方式,drone也比较轻量,自己配置过一次,但是当时遇见了个drone的错误导致流水线失败,就放弃使用gitea+drone的方案.
gitlab
gitlab自身比较重,需要优化配置文件,开销能优化到3GB,自身有gitlab runner作为流水线, 可以通过ldap,oidc,saml2的方式集成认证. 运行平稳,虽说资源消耗有点大,但能接受,runner调度比较慢,目前好像官方没有runner的health check