在 Ubuntu 16.04 上使用 GitLab CI 设置持续集成 (CI) 流水线步骤

Ubuntu 16.04 上使用 GitLab CI 设置持续集成 (CI) 流水线需要完成以下步骤。GitLab CI/CD 是一个强大的工具,可以自动化代码测试、构建和部署。

步骤 1:安装 GitLab Runner
GitLab Runner 是用于执行 GitLab CI 流水线任务的工具。
安装必要的软件包

sudo apt update
sudo apt install -y curl gnupg

添加 GitLab Runner 的官方存储库

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

安装 GitLab Runner

sudo apt install -y gitlab-runner

验证安装

gitlab-runner --version

输出类似于 GitLab Runner 15.x.x 表示安装成功。

步骤 2:注册 GitLab Runner
在 GitLab 项目中,获取注册令牌:
转到 Settings > CI/CD > Runners
复制 Specific Runners 的注册令牌。
在服务器上运行注册命令:

sudo gitlab-runner register

按照提示填写:

  • GitLab URL: 输入你的 GitLab 实例 URL(例如 https://gitlab.com)。
  • Token: 粘贴项目的注册令牌。
  • Description: 给 Runner 起一个描述(例如 Ubuntu Runner)。
  • Tags: 添加适当的标签(如 ubuntu, build)。
  • Executor: 选择执行器(推荐 dockershell)。

    步骤 3:配置 GitLab CI/CD 文件
    在项目的根目录中创建一个 .gitlab-ci.yml 文件,定义流水线配置。例如:

    stages:
      - build
      - test
    
    build-job:
      stage: build
      script:
        - echo "Building the application..."
        - echo "Build complete!"
    
    test-job:
      stage: test
      script:
        - echo "Running tests..."
        - echo "Tests passed!"
    

    此配置会定义两个阶段 buildtest,分别运行简单的任务。

    步骤 4:验证流水线
    提交 .gitlab-ci.yml 文件到 GitLab 仓库:

    git add .gitlab-ci.yml
    git commit -m "Add CI/CD configuration"
    git push origin main
    

    转到 GitLab > CI/CD > Pipelines,你应该能看到新触发的流水线。

    步骤 5:配置执行器(可选)
    Shell 执行器:直接在服务器上运行命令,无需额外配置。
    Docker 执行器:确保 Docker 已安装:

    sudo apt install -y docker.io
    

    gitlab-runner 用户添加到 docker 组:

    sudo usermod -aG docker gitlab-runner
    sudo systemctl restart gitlab-runner
    

    注册时选择 docker 执行器,并配置一个默认的 Docker 镜像(如 alpineubuntu)。

    步骤 6:优化和扩展
    使用缓存:减少构建时间。

    cache:
      paths:
        - node_modules/
    

    定义环境变量:在 Settings > CI/CD > Variables 中设置环境变量,如 API_KEY

    script:
      - echo "Using API_KEY=${API_KEY}"
    

    触发部署:结合工具(如 SSH 或 Kubernetes),在流水线中实现自动化部署。

    常见问题
    权限错误:确保 gitlab-runner 用户有权限运行 Docker 或访问必要的文件。
    流水线失败:检查 .gitlab-ci.yml 文件的语法,或者查看流水线的日志了解更多详情。

    完成以上配置后,GitLab CI/CD 流水线应该已经在 Ubuntu 16.04 上成功运行!

    发布者:myrgd,转载请注明出处:https://www.object-c.cn/5039

    Like (1)
    Previous 2024年12月2日 下午4:36
    Next 2024年12月2日 下午5:12

    相关推荐

    • 塞风加速器下载安装教程页(页脚安装包)

      Ps iphon 是一款用于绕过互联网审查和访问被封锁网站的免费工具。它通过 VPN、SSH 或 HTTP 代理技术实现翻墙功能。以下是 Ps iphon 在不同平台上的安装教程。 Ps iphon 安装教程 1. 在 Android 上安装 Ps iphon 2. 在 Windows 上安装 Ps iphon 3. 在 iOS 上安装 Psiphon iO…

      2024年12月27日
      00
    • 2024.11 HarmonyOS 应用开发者基础认证

      HarmonyOS应用开发者基础认证(HCIA-HarmonyOS Application Developer)是华为认证体系的一部分,旨在考察开发者对HarmonyOS基础知识、开发技能及生态了解的掌握情况。以下是2024年11月该认证相关内容的基本介绍与准备建议: 认证内容 知识点覆盖 考试细节 1. 认证级别 2. 考试形式 3. 考试时长 4. 分数…

      2024年11月22日
      00
    • 在 MySQL 中 utf8mb4 和 utf8mb3 两种 UTF-8 编码的字符集主要区别

      在 MySQL 中,utf8mb4 和 utf8mb3 是两种 UTF-8 编码的字符集,它们的主要区别如下:1. 支持的字符范围不同utf8mb3:原来的 UTF-8 编码实现,支持最多 3 个字节的字符。无法存储超出基本多语言平面 (BMP) 的 Unicode 字符(U+10000 至 U+10FFFF),例如某些表情符号和特殊的语言字符。主要用于存储…

      2024年12月3日
      00
    • STM32 的串口(RS485)数据收发通信模式

      STM32 的串口(RS485)数据收发需要使用 RS485 协议,这是一种常用于工业设备和长距离通信的串行通讯标准。RS485 支持半双工通信,即数据可以在同一线路上进行收发。STM32 支持通过 UART 串口来配置 RS485 模式,利用硬件流控制进行数据收发。以下是实现 STM32 与 RS485 数据收发的基本步骤。 1. 硬件连接 RS485 与…

      2024年11月25日
      00
    • 安装 Laravel 11 + Filament 详细教程

      安装Laravel 11之前选确保安装了Composer 管理器,接下来的步骤是通过Composer 包管理器安装完成的。 一、前提条件 二、使用 Composer 创建新的 Laravel 11 项目 三、在现有项目中添加 Laravel 11(如果是集成到现有项目) 请注意,在实际安装过程中,可能会遇到各种问题,如权限问题(在 Linux 下,如果没有足…

      2025年1月18日
      00
    • 在 Ubuntu 20.04 上安装 CUDA (Compute Unified Device Architecture) 支持 NVIDIA GPU 的加速计算

      在 Ubuntu 20.04 上安装 CUDA (Compute Unified Device Architecture) 是为了支持 NVIDIA GPU 的加速计算。下面是详细的步骤,包括安装 CUDA、相关驱动以及 cuDNN(用于深度学习的库)。 步骤 1:检查系统要求 步骤 2:安装 NVIDIA 驱动 2. 添加 NVIDIA PPA: 你可以使…

      2024年11月24日
      00
    • 通过 PHP 读取微软邮箱(Outlook/Office 365 邮箱)

      通过 PHP 读取微软邮箱(Outlook/Office 365 邮箱)邮件,通常需要使用 Microsoft Graph API,因为微软逐步淘汰了基于用户名和密码的 IMAP/SMTP 方式。Microsoft Graph API 支持 OAuth2.0 认证,可以安全地访问和管理用户邮件。 以下是实现读取微软邮箱邮件的完整示例。 实现步骤 1. 准备工…

      2024年11月25日
      00
    • ubuntu服务器安装cuda11.0、cuDNN入门教程

      在 Ubuntu 服务器上安装 CUDA 11.0 和 cuDNN 的详细教程如下。本教程涵盖了从环境准备到安装和验证的完整流程,适用于初学者。 一、环境准备 1. 系统要求 2. 卸载旧版本(如有) 清理可能存在的旧版本 CUDA 和 NVIDIA 驱动: 二、安装 NVIDIA 驱动 1. 检查 GPU 支持情况 使用 lspci 或 nvidia-sm…

      2024年11月22日
      00
    • 在安装Docker时,执行yum install -y yum-utils 报错的解决方法

      在安装 Docker 时,如果执行 yum install -y yum-utils 报错,可能是由于以下原因之一: 解决方法1. 检查 Yum 源配置确保您的系统配置了可用的 Yum 源。使用以下命令检查: 如果列表为空或不可用,重新配置一个有效的源(例如阿里云、腾讯云)。 替换为阿里云源(以 CentOS 7 为例): 2. 安装 EPEL 仓库yum-…

      2024年11月27日
      00
    • 在 VSCode 中安装和配置 C/C++ 开发环境及调试功能

      在 VSCode 中安装和配置 C/C++ 开发环境及调试功能,涉及几个关键步骤:安装 VSCode、安装 C/C++ 编译器、安装 C/C++ 扩展、配置调试环境等。下面是一个详细的保姆级教程,带你一步步完成配置。1. 安装 VSCode首先,你需要安装 Visual Studio Code(简称 VSCode)。可以通过以下步骤完成安装:访问 Visua…

      2024年11月29日
      00
    • 在 Ant Design ProTable 中,如何设置不分页,依然显示分页信息,前端分页不触发

      在 Ant Design ProTable 中,默认情况下,分页是与数据请求(request)相关联的。也就是说,每当分页切换时,request 会被触发,重新请求新的数据。如果你希望在禁用分页的同时,依然显示分页控件,并且不触发 request 请求,可以通过以下方法进行配置。解决方案要在 Ant Design ProTable 中禁用分页的同时保留分页信…

      2024年11月29日
      00
    • 在 Linux 系统上配置 Hadoop 环境,包括创建 hadoop 用户、更新 apt、安装 SSH 和配置 Java 环境

      以下是详细的步骤,用于在 Linux 系统上配置 Hadoop 环境,包括创建 hadoop 用户、更新 apt、安装 SSH 和配置 Java 环境。 1. 创建 Hadoop 用户创建一个名为 hadoop 的新用户: 根据提示设置密码和用户信息。 将 hadoop 用户添加到 sudo 组(可选): 切换到 hadoop 用户: 2. 更新 APT 包…

      2024年12月1日
      00
    • 在 Apache Spark 中,任务的切分(Task Division)机制

      在 Apache Spark 中,任务的切分(Task Division)是 Spark 将应用程序逻辑划分为多个并行任务的核心机制。任务切分的主要原则是基于数据分区和操作算子。以下是任务切分的核心原则和关键影响因素: 1. Spark 任务切分的基本概念 2. 任务切分的原则 2.1 基于分区(Partition)的切分 2.2 基于依赖关系(Depend…

      2024年11月25日
      00
    • 如何快速搭建Linux lnmp 开发环境

      要快速搭建一个 Linux LNMP(Linux + Nginx + MySQL/MariaDB + PHP)开发环境,可以按照以下步骤操作。这适用于常见的 Linux 发行版(如 Ubuntu 和 CentOS)。 步骤 1:更新系统 更新系统软件包是安装前的必要步骤。 Ubuntu CentOS/RHEL 步骤 2:安装 Nginx Ubuntu Cen…

      2024年11月22日
      00
    • 在 MacOS 上开启 HIDPI 模式的多种方案

      在 MacOS 上开启 HIDPI 模式可以帮助提升显示器的清晰度,尤其是在使用 Retina 屏幕时。以下是几种常见的方案:1. 通过终端命令启用 HIDPI 模式打开 终端 (Terminal)。输入以下命令: 然后重启 Mac,或者注销当前用户并重新登录。这将启用隐藏的高分辨率模式。2. 通过 SwitchResX 工具SwitchResX 是一个强大…

      2024年11月27日
      00

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    联系我们

    在线咨询: QQ交谈

    邮件:723923060@qq.com

    关注微信