了解创建 Runner
GitLab CI Runner是GitLab CI/CD系统的一部分,它起着将CI/CD流水线中定义的任务和作业实际执行的作用。具体来说,GitLab CI Runner有以下几个重要的作用:
执行构建和测试任务:在GitLab CI/CD流程中,Runner负责运行定义的作业,例如代码编译、单元测试、集成测试等。Runner会根据配置从GitLab项目中拉取代码,并在指定的环境中执行这些任务。
提供多种执行环境:GitLab CI Runner支持不同类型的执行器,包括Shell、Docker、Kubernetes等。这意味着您可以根据需要选择合适的执行环境来执行任务,以确保环境一致性并满足特定的依赖需求。
并发执行和扩展性:GitLab CI Runner支持并发执行多个作业,可以有效地利用计算资源。您可以在需要时增加更多的Runner实例来扩展并发性和处理能力,以应对大规模的构建和测试需求。
日志和报告生成:Runner会生成详细的执行日志,记录每个作业的输出和结果。这些日志非常有用,可以帮助您排查问题、分析构建过程,并及时获得失败或错误的报告。这些日志和报告也可以在GitLab界面上可视化显示。
集成第三方工具和服务:GitLab CI Runner可以与各种其他工具和服务集成,例如代码质量检测工具、部署工具、通知服务等。这使得您可以通过Runner来自动化整个CI/CD流程,并将结果集成到其他系统中。
GitLab CI Runner的作用是将定义在GitLab CI/CD配置文件中的任务实际执行起来。
创建GitLab Runner
GitLab
是不带Runner
的需要自己去定义生成自己的Runner
。友情提示,Gitlab
的安装尽量不要和Gitlab Runner
程序在一台服务器上,另外Gitlab Runner
程序比较占用系统CPU。
- 下载对应的
Gitlab Runner
版本:
# Linux x86-64
wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
# Linux x86
wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-386
# Linux arm
wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-arm
- 赋予它执行的权限(Give it permissions to execute):
sudo chmod +x /usr/local/bin/gitlab-runner
- 创建一个GitLab CI用户(Create a GitLab CI user):
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
- 作为服务安装和运行(Install and run as service):
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start