it编程 > 编程语言 > 其他编程

使用CentOS7上的GitLab Runner,让你的项目加速奔跑

118人参与 2024-11-13 其他编程

前言

在软件开发的道路上,持续集成和持续部署是不可或缺的一环,就像是您的项目的生命力源泉。而gitlab runner,则是这条流水线上的得力助手,为您的代码提供快速、可靠的构建和部署。

今天,就让我们一起来探索如何在centos 7上搭建gitlab runner,释放持续集成的魔力吧!

安装gitlab runner

安装前提

gitlab runner 15.0引入了注册 api 请求格式的更改。它阻止 gitlab runner 与低于 14.8 的 gitlab 版本进行通信。

您必须使用适合 gitlab 版本的 runner 版本,或者升级 gitlab 应用程序。

如果直接使用yum install git会出现git版本为1.8,太老了,不适用

#安装源git
yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
#安装git
yum install git
#更新git
yum update git

1. 下载并安装 gitlab runner

添加 gitlab runner 的官方仓库:

curl -l https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

安装 gitlab runner:

# 这里如果很慢可以在本机下载再上传一下,https://s3.dualstack.us-east-1.amazonaws.com/gitlab-runner-downloads/latest/index.html
sudo yum install gitlab-runner

2. 注册到 gitlab 服务器

  1. 登录到你的 gitlab 服务器。
  2. 转到你项目的设置页面。
  3. 在左侧导航栏中选择 ci/cd -> runners 设置。
  4. 复制注册 runner 的 url 和 token。
  5. 回到你的 runner 主机上,在终端中执行注册命令,使用提供的 url 和 token:
gitlab-runner register --url --token

3.配置runner

执行gitlab-runner register --url --token

enter the gitlab instance url (for example, https://gitlab.com/):

填写你的gitlab地址,如果也是使用的官网就直接填https://gitlab.com/

enter a name for the runner. this is stored only in the local config.toml file:

在这里,你需要为 gitlab runner 指定一个名称。这个名称仅会存储在本地的配置文件 config.toml 中,用于识别该 runner。

你可以根据需要选择一个描述性的名称,以便于识别和管理。

例如,你可以使用项目名称、环境名称或者其他有意义的标识作为 runner 的名称。

enter an executor: instance, shell, ssh, virtualbox, docker, kubernetes, docker-autoscaler, custom, parallels, docker-windows, docker+machine:

在这里,你需要选择一个执行器(executor),用于指定 gitlab runner 在执行 ci/cd 任务时的运行环境。

以下是常见的执行器选项及其简要说明:

根据你的需求和环境选择一个合适的执行器,并输入其名称。

4. 验证 runner 是否注册成功

  1. 回到 gitlab 服务器的项目设置页面。
  2. 在 ci/cd -> runners 部分,你应该能够看到刚刚注册的 runner。
  3. 确保 runner 的状态为“活跃”。

5. 测试 runner 是否正常工作

  1. 在你的项目中创建一个简单的 ci/cd 配置文件(如 .gitlab-ci.yml)。
  2. 将配置文件提交到你的项目中。
  3. 在 gitlab 服务器的项目页面上触发一个 pipeline,观察任务是否由 runner 正常执行。

通过以上步骤,你应该能够成功在 centos 7 上搭建和注册 gitlab runner,并确保它能够正常工作。如果遇到任何问题,请查阅官方文档或在社区寻求帮助。

配置runner执行器

在配置runner执行器时,需要指定执行器的类型和相关参数,以确保任务能够按照预期顺利执行。以下是配置runner执行器的一般步骤:

1.选择执行器类型:根据实际需求选择适合的执行器类型,常见的包括:

2.设置执行器参数:根据选定的执行器类型,设置相关参数,如并发度、超时时间等。

3.配置runner:编辑.gitlab-ci.yml文件,添加或修改相应的配置项,指定执行器类型和参数。

示例配置文件如下所示:

stages:
  - build
  - test

build_job:
  stage: build
  script:
    - npm install
    - npm run build
  tags:
    - docker
  variables:
    docker_driver: overlay2
  artifacts:
    paths:
      - public/

test_job:
  stage: test
  script:
    - npm test
  tags:
    - docker
  variables:
    docker_driver: overlay2
  allow_failure: true

在上面的示例中,我们使用了docker执行器,并设置了相关参数,如标签(tags)、docker驱动器(docker_driver)等。这样配置的runner将会在docker容器中执行构建和测试任务。

根据实际情况,可以根据需要添加其他执行器类型和参数,以满足项目的具体要求。

高级配置

在配置runner执行器的高级配置和扩展时,可以进一步优化ci/cd流程,并集成各种第三方工具和服务,以满足更复杂的需求。以下是一些高级配置和扩展的示例:

1.缓存和共享卷

2.集成第三方工具和服务

3.定制特定环境下的作业

示例配置文件如下所示:

stages:
  - build
  - test

build_job:
  stage: build
  script:
    - npm install
    - npm run build
  cache:
    paths:
      - node_modules/
  artifacts:
    paths:
      - dist/

test_job:
  stage: test
  script:
    - npm test
  cache:
    key: "$ci_commit_ref_name"
    paths:
      - node_modules/
  artifacts:
    paths:
      - test_reports/
  dependencies:
    - build_job

在上面的示例中,我们配置了缓存(cache)和共享卷(artifacts),以及与其他作业的依赖关系(dependencies)。

这样可以加速构建过程,同时实现测试报告等数据的共享和传递。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

服务器or本地项目部署全流程及常见问题记录

11-13

Tomcat配置虚拟主机的实现示例

11-13

Tomcat中配置Context的方法示例

11-13

Tomcat中连接器(Connector)的实现

11-13

gitlab项目如何修改主分支main为master以及可能遇到的问题详解

11-13

git clone如何解决Permission Denied(publickey)问题

11-15

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论