我前阵子写了一个玩具版本的 Gitlab Runner,基于 Firecracker 微虚拟机,现在写了一篇文章来解释里面的原理和方法,适合和我一样喜欢折腾的同学

本贴最后更新于 724 天前,其中的信息可能已经事过境迁

文章链接

https://nanmu.me/zh-cn/posts/2022/bring-your-own-gitlab-runner/

前情提要

我写了个假的 Gitlab Runner,可以运行自己的测试和编译自己,在每个星期四运行 job 还会有特殊效果(狗头)

摘要

Gitlab 有个不错的特性,就是你可以使用自己的 Gitlab CI Runner. 可是,如果你没有“自己”的 CI Runner 该怎么办呢?别担心,我们可以自己写一个。[]~( ̄▽ ̄)~*

在这篇文章里,我们会:

  • 阐述 Gitlab Runner 的核心任务;
  • 分析 Runner 工作时和 Gitlab 的交互内容;
  • 设计和实施一个我们自己的 Runner;
  • 自举:让我们的 Runner 运行自己的 CI 工作;
  • 埋一个彩蛋!

当然,如果你习惯直接看代码,欢迎访问Github 仓库。如果喜欢,欢迎留个 star.

  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • firecracker
    2 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...