GitLab CI高级用法

GitLab CI高级用法

环境和部署

环境用于测试、构建和部署CI(持续集成)作业,并通过GitLab控制软件的持续部署。GitLab CI能够追踪您的项目部署情况,并了解在您的服务器上部署了什么。

环境的名称可以使用环境名称以及下列内容进行定义:

  • 字母
  • 数字
  • 空格
  • -
  • _
  • /
  • $
  • {
  • }

与GitLab CI/CD一起使用SSH密钥

您可以设置SSH(Secure Shell或Secure Socket Shell)密钥,以提供计算机和GitLab之间可靠的连接。当下述情况发生时,SSH密钥可与GitLab CI/CD一起使用:

  • 需要检出内部子模块。
  • 需要使用软件包管理器下载私有软件包。
  • 需要将应用程序安装到自己的服务器上。
  • 从构建环境执行SSH命令到远程服务器。
  • 需要从构建环境将文件rsync到远程服务器。

SSH密钥设置在GitLab SSH密钥设置章节中有详细说明。

构建物

构建物在成功后用于将文件和目录列表附加到作业。构建物包含以下类型:

  • 构建物:名称 − 此指令用于指定所创建构建物存档的名称。它为所创建的构建物存档提供唯一名称,方便从GitLab下载存档时使用。
  • 构建物:何时 − 此指令用于在作业失败时上传构建物。它包含以下值:
    • on_success − 作业成功时上传构建物。
    • on_failure − 作业失败时上传构建物。
    • always − 不管作业状态如何,都上传构建物。
  • 构建物:过期时间 − 定义构建物在过期之前应该存在多长时间,因为它们被上传并存储在GitLab上。

触发流水线

触发器可以使用API调用强制重新构建特定分支或标签,并且具有“legacy”标签的触发器将可以访问当前项目。

可以按照以下步骤添加新的触发器:

步骤1 − 登录到您的GitLab帐户并进入您的项目。

GitLab CI高级用法

步骤2 - 点击 设置 标签下的 CI/CD 选项,并展开 流水线触发器 选项 –

GitLab CI高级用法

输入触发器的描述,并点击 添加触发器 按钮。

步骤3 - 接下来,创建触发器后将显示成功消息 –

GitLab CI高级用法

步骤4 − 现在切换到Settings选项下的CI/CD选项,并展开Pipeline triggers选项。您将看到新创建的触发器以及令牌,如下图所示 −

GitLab CI高级用法

流水线调度

你可以以特定的间隔使用管道调度来运行管道。要创建管道调度,请使用以下步骤 −

步骤1 − 登录您的GitLab帐户并进入您的项目 −

GitLab CI高级用法

步骤2 - 点击 CI/CD 选项卡下的 Schedules 选项,并点击 New schedule 按钮 –

GitLab CI高级用法

步骤3 − 接下来,它将打开“新建调度流程”屏幕,填写字段并单击 “保存流程调度” 按钮 −

GitLab CI高级用法

步骤4 − 现在,您将看到计划运行的流水线 −

GitLab CI高级用法

使用 Kubernetes 集群连接 GitLab

Kubernetes 集群可用于简化应用程序的审查、部署以及管道等操作。您可以通过将 GitLab 帐户与 Google Kubernetes Engine (GKE) 关联来为项目创建新的集群。

下面的步骤展示了如何创建新的 Kubernetes 集群 −

步骤1 − 登录您的 GitLab 帐户并转至您的项目 −

GitLab CI高级用法

步骤2 - 在CI/CD选项卡下,点击 Kubernetes 选项 –

GitLab CI高级用法

步骤3: 接下来,点击 Add Kubernetes cluster 按钮。

GitLab CI高级用法

步骤4 - 点击 Create on GKE 按钮,在Google Kubernetes Engine上创建一个新的Kubernetes集群 –

GitLab CI高级用法

步骤5 − 如果您有Google帐户,请使用该帐户登录以输入Kubernetes集群的详细信息;否则,请创建一个新的Google帐户−

GitLab CI高级用法

步骤6 − 现在在您的Kubernetes集群的字段中输入值 −

GitLab CI高级用法

步骤7 - 在向字段中添加值之前,您需要用于托管Kubernetes集群的Google Cloud Platform控制台中创建的项目的ID。要创建ID,请单击上一张图片中突出显示的”查看您的项目”链接。它将打开下面的屏幕,然后点击”我的项目”菜单,再点击加号(+)图标创建一个新项目 –

GitLab CI高级用法

步骤8 - 现在输入项目名称并点击 创建 按钮 –

GitLab CI高级用法

步骤9 − 您将获得将托管Kubernetes群集的项目的ID −

GitLab CI高级用法

步骤10 − 在相应的字段中输入您的Kubernetes集群的值,以及Google Cloud Platform项目ID,然后点击 创建Kubernetes集群 按钮−

GitLab CI高级用法

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程