- GitLab 教程
- GitLab - 首页
- GitLab 基础
- GitLab - 简介
- GitLab - 安装
- GitLab - Git 命令
- GitLab - SSH 密钥设置
- GitLab - 创建项目
- GitLab - Fork 项目
- GitLab - 创建分支
- GitLab - 添加文件
- GitLab - 变基操作
- GitLab - 合并提交
- GitLab 用户和组
- GitLab - 添加用户
- GitLab - 创建组
- GitLab - 删除用户
- GitLab - 用户权限
- GitLab 问题跟踪器
- GitLab - 创建问题
- GitLab - 合并请求
- GitLab - 引用问题
- GitLab - 里程碑
- GitLab - Wiki 页面
- GitLab 实例管理
- GitLab - 创建备份
- GitLab - 恢复备份
- GitLab - 导入仓库
GitLab CI - CI 高级用法
环境和部署
环境用于测试、构建和部署 CI(持续集成)作业,并控制 GitLab 的持续软件部署。GitLab CI 能够跟踪您的项目部署,您还将了解服务器上部署的内容。
可以使用environment:name 字符串定义环境名称,其中包含以下内容:
- 字母
- 数字
- 空格
- -
- _
- /
- $
- {
- }
在 GitLab CI/CD 中使用 SSH 密钥
您可以设置 SSH(安全外壳或安全套接字外壳)密钥,以在计算机和 GitLab 之间提供可靠的连接。在以下情况下,SSH 密钥可与 GitLab CI/CD 一起使用:
- 您需要检出内部子模块。
- 您需要使用包管理器下载私有包。
- 您需要将应用程序安装到您自己的服务器。
- 您从构建环境执行到远程服务器的 SSH 命令。
- 您需要从构建环境将文件 rsync 到远程服务器。
SSH 密钥设置在GitLab SSH 密钥设置章节中进行了说明。
工件
工件用于在作业成功后将文件和目录列表附加到作业。工件包含以下类型:
- artifacts:name − 此指令用于指定创建的工件存档的名称。它为创建的工件存档提供唯一的名称,这在您从 GitLab 下载存档时非常有用。
- artifacts:when − 此指令用于在作业失败时上传工件。它包含以下值
- on_success − 在作业成功时使用它来上传工件。
- on_failure − 在作业失败时使用它来上传工件。
- always − 无论作业状态如何,都使用它来上传工件。
- artifacts:expire_in − 它定义了工件自上传和存储在 GitLab 上后应保留多长时间,之后将过期并被删除。
触发流水线
触发器可以使用 API 调用强制重建特定的分支或标签,并且带有legacy标签的触发器将可以访问当前项目。
可以按照以下步骤添加新的触发器:
步骤 1 − 登录您的 GitLab 帐户并转到您的项目:
步骤 2 − 单击设置选项卡下的CI/CD选项,并展开流水线触发器选项:
输入触发器的描述,然后单击添加触发器按钮。
步骤 3 − 接下来,创建触发器后将显示成功消息:
步骤 4 − 现在转到设置选项卡下的CI/CD选项,并展开流水线触发器选项。您将看到新创建的触发器以及令牌,如下面的图像所示:
流水线计划
您可以使用流水线计划以特定间隔运行流水线。要创建流水线计划,请使用以下步骤:
步骤 1 − 登录您的 GitLab 帐户并转到您的项目:步骤 2 − 单击CI/CD选项卡下的计划选项,然后单击新建计划按钮:
步骤 3 − 接下来,它将打开“计划新流水线”屏幕,填写字段并单击保存流水线计划按钮:
步骤 4 − 现在,您将看到计划运行的流水线:
将 GitLab 连接到 Kubernetes 集群
Kubernetes 集群可用于轻松审核和部署应用程序、运行流水线等。您可以通过将 GitLab 帐户与 Google Kubernetes Engine (GKE) 关联来为您的项目创建新的集群。
可以按照以下步骤创建新的 Kubernetes 集群:
步骤 1 − 登录您的 GitLab 帐户并转到您的项目:
步骤 2 − 单击CI/CD选项卡下的Kubernetes选项:
步骤 3 − 接下来,单击添加 Kubernetes 集群按钮:
步骤 4 − 单击在 GKE 上创建按钮,以在 Google Kubernetes Engine 上创建一个新的 Kubernetes 集群:
步骤 5 − 如果您有 Google 帐户,请使用该帐户登录以输入 Kubernetes 集群的详细信息,否则请创建一个新的 Google 帐户:
步骤 6 − 现在为您的 Kubernetes 集群输入字段中的值:
步骤 7 − 在输入字段中的值之前,您需要在 Google Cloud Platform 控制台中创建的项目的 ID 来托管 Kubernetes 集群。要创建 ID,请单击前面图像中突出显示的查看您的项目链接。它将打开下面的屏幕,然后单击我的项目菜单并单击加号 (+) 图标以创建新项目:
步骤 8 − 现在输入项目名称并单击创建按钮:
步骤 9 − 您将获得托管 Kubernetes 集群的项目的 ID:
步骤 10 − 为您的 Kubernetes 集群输入字段中的值,以及 Google Cloud Platform 项目 ID,然后单击创建 Kubernetes 集群按钮: