gitlab runner是一个开源项目,负责执行您的作业并将结果发送回gitlab。它与gitlab ci协同工作,gitlab ci是gitlab提供的开源持续集成服务,用于管理作业。
安装GitLab Runner的要求是,它使用Go语言编写,可以作为二进制文件运行,无需特定语言环境。它旨在支持GNU/Linux,macOS和Windows操作系统。如果您可以在其他操作系统上编译Go二进制文件,这些系统也可能运行GitLab Runner。
如果您计划使用Docker,请确保安装最新版本。GitLab Runner至少需要Docker
。
GitLab Runner的版本应与GitLab版本保持一致。
您可以在GNU/Linux,macOS,FreeBSD和Windows上安装和使用GitLab Runner。安装方法包括使用Docker,手动下载二进制文件,或使用GitLab提供的rpm/deb软件包存储库。
在CentOS上安装:
在macOS上安装:
使用Docker运行:
GitLab Runner的注册类型包括:
- shared:用于运行整个平台项目的作业(gitlab)
- group:用于运行特定组下的所有项目作业(group)
- specific:用于运行指定的项目作业(project)
注册状态包括:
- locked:锁定状态,无法运行项目作业
- paused:暂停状态,不会运行作业
获取shared类型runner的token:
获取group类型runner的token:
进入group -> Settings -> CI/CD -> Runners -> Group Runners
获取specific类型runner的token:
进入具体的项目 -> Settings -> CI/CD -> Runners -> Specific Runners
启动容器并进行交互式注册:
非交互式注册:
效果:
常用命令:
启动命令:
注册命令:
服务管理:
运行Pipeline:
GitLab CI有助于DevOps人员,例如在敏捷开发中,开发与运维可能是同一个人,最便捷的开发方式。Jenkins CI适合在多角色团队中,职责分明、配置与代码分离、插件丰富。