satgo1546’s ocean

Any sufficiently primitive magic is indistinguishable from technology.

GitLab Pages

本文最初发表在Ŝalenzo.RTFD.io

事情是这样的:程序员迫真都知道GitLab是GitHub的有力竞争者。GitLab推出持续集成、持续部署(CI/CD)服务那是比GitHub不知早到哪里去了。然而,近年来不少人用公用服务器挖矿,搞得GitLab不得不出台新规,从去年开始需要绑定银行卡才可免费使用公用持续集成服务。

GitLab Pages是个和GitHub Pages几乎一模一样的服务。GitLab Pages一直以来都基于持续集成,而GitHub Pages在GitHub Actions功能上线后也融入了持续集成框架中。GitLab Pages必须通过持续集成工作,导致建站必须绑定银行卡。

但是,GitLab支持用户自己提供持续集成服务器,服务器无需开放到公网,可以使用自己的电脑提供持续集成服务。甚至确实有人拿树莓派安装持续集成客户端来用的。故通过安装软件和配置,仍可免费使用GitLab Pages服务。

研究发现,GitHub Actions本身虽然已经是虚拟环境,但是里面仍然可以继续套Docker,而Docker里面还能继续套Docker来运行GitLab持续集成。通过这般操作,可以用GitHub的算力资源来强制启动GitLab持续集成,让建站变得无比方便(迫真)。