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 帐户并转到您的项目:

GitLab Usage of CI

步骤 2 − 单击设置选项卡下的CI/CD选项,并展开流水线触发器选项:

GitLab Usage of CI

输入触发器的描述,然后单击添加触发器按钮。

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

GitLab Usage of CI

步骤 4 − 现在转到设置选项卡下的CI/CD选项,并展开流水线触发器选项。您将看到新创建的触发器以及令牌,如下面的图像所示:

GitLab Usage of CI

流水线计划

您可以使用流水线计划以特定间隔运行流水线。要创建流水线计划,请使用以下步骤:

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

GitLab Usage of CI

步骤 2 − 单击CI/CD选项卡下的计划选项,然后单击新建计划按钮:

GitLab Usage of CI

步骤 3 − 接下来,它将打开“计划新流水线”屏幕,填写字段并单击保存流水线计划按钮:

GitLab Usage of CI

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

GitLab Usage of CI

将 GitLab 连接到 Kubernetes 集群

Kubernetes 集群可用于轻松审核和部署应用程序、运行流水线等。您可以通过将 GitLab 帐户与 Google Kubernetes Engine (GKE) 关联来为您的项目创建新的集群。

可以按照以下步骤创建新的 Kubernetes 集群:

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

GitLab Usage of CI

步骤 2 − 单击CI/CD选项卡下的Kubernetes选项:

GitLab Usage of CI

步骤 3 − 接下来,单击添加 Kubernetes 集群按钮:

GitLab Usage of CI

步骤 4 − 单击在 GKE 上创建按钮,以在 Google Kubernetes Engine 上创建一个新的 Kubernetes 集群:

GitLab Usage of CI

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

GitLab Usage of CI

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

GitLab Usage of CI

步骤 7 − 在输入字段中的值之前,您需要在 Google Cloud Platform 控制台中创建的项目的 ID 来托管 Kubernetes 集群。要创建 ID,请单击前面图像中突出显示的查看您的项目链接。它将打开下面的屏幕,然后单击我的项目菜单并单击加号 (+) 图标以创建新项目:

GitLab Usage of CI

步骤 8 − 现在输入项目名称并单击创建按钮:

GitLab Usage of CI

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

GitLab Usage of CI

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

GitLab Usage of CI
广告