GitLab Runner安装和部署

介绍 GitLab Runner 是一个用于在 GitLab CI/CD(持续集成/持续交付)流水线中运行作业(Jobs)的开源工具。它充当了 GitLab CI/CD 系统中的代理,负责接收作业请求、执行作业脚本并报告结果。 下面是 GitLab Runner 的一些关键特点和功能: 多平台支持:GitLab Runner 可在多种操作系统上运行,包括 Linux、macOS 和 Windows,使其适用于各种开发环境和需求。 作业执行器:Runner 接收来自 GitLab CI/CD 的作业请求,并在指定的环境中执行作业。它可以运行各种类型的作业,如构建、测试、部署等。 并发执行:GitLab Runner 可以同时运行多个作业,以提高整体流水线的处理能力和效率。 弹性扩展:你可以配置多个 GitLab Runner 实例,以满足不同项目和流水线的需求。每个 Runner 实例都可以在不同的环境中运行,比如在不同的物理或虚拟机器上,或者在云服务提供商的容器中。 配置灵活性:Runner 的配置相对灵活,你可以根据项目、分支或标签等条件来指定不同的执行规则。这使得你可以针对不同的场景和需求进行定制化配置。 日志和报告:Runner 会生成详细的日志和报告,用于记录作业的执行过程和结果。这些信息对于故障排除、问题追踪和流水线性能分析非常有帮助。 安全和身份验证:GitLab Runner 可与 GitLab CI/CD 系统集成,并通过访问令牌或其他身份验证机制来确保安全的通信和访问权限控制。 安装 GitLab Runner 的版本需要和 GitLab 保持一致。 ...

2024-07-19 · 6 min · 2865 words · chensoul

Gitlab安装和部署-使用yum源

Gitlab Server 部署 1、环境配置 关闭防火墙、SELinux 开启邮件服务 1 2 $ systemctl start postfix $ systemctl enable postfix 2、手动安装 1、安装 gitlab 依赖包 centos7: 1 $ yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python gitlab-ce 10.x.x以后的版本需要依赖policycoreutils-python centos8: 1 $ yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python-utils 2、添加官方源 1 $ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 因为官方源太慢,可以使用国内清华yum源,配置如下 ...

2024-07-15 · 6 min · 2901 words · chensoul

Gitlab安装和部署-使用Docker

安装 Gitlab 安装 gitlab-ce 版本,当前最新版本为 17.2.0 配置 external_url 参考 https://docs.gitlab.com/ee/install/docker.html#install-gitlab-using-docker-compose 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 services: gitlab: image: gitlab/gitlab-ce container_name: gitlab restart: always hostname: 'gitlab.example.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.example.com' ports: - '80:80' - '443:443' - '22:22' volumes: - '/srv/gitlab/config:/etc/gitlab' - '/srv/gitlab/logs:/var/log/gitlab' - '/srv/gitlab/data:/var/opt/gitlab' shm_size: '256m' 停止本地的 sshd 和 nginx 服务,避免 22 、80、443端口备占用: ...

2024-06-26 · 11 min · 5117 words · chensoul