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帐户并进入您的项目。
步骤2 - 点击 设置 标签下的 CI/CD 选项,并展开 流水线触发器 选项 –
输入触发器的描述,并点击 添加触发器 按钮。
步骤3 - 接下来,创建触发器后将显示成功消息 –
步骤4 − 现在切换到Settings选项下的CI/CD选项,并展开Pipeline triggers选项。您将看到新创建的触发器以及令牌,如下图所示 −
流水线调度
你可以以特定的间隔使用管道调度来运行管道。要创建管道调度,请使用以下步骤 −
步骤1 − 登录您的GitLab帐户并进入您的项目 −
步骤2 - 点击 CI/CD 选项卡下的 Schedules 选项,并点击 New schedule 按钮 –
步骤3 − 接下来,它将打开“新建调度流程”屏幕,填写字段并单击 “保存流程调度” 按钮 −
步骤4 − 现在,您将看到计划运行的流水线 −
使用 Kubernetes 集群连接 GitLab
Kubernetes 集群可用于简化应用程序的审查、部署以及管道等操作。您可以通过将 GitLab 帐户与 Google Kubernetes Engine (GKE) 关联来为项目创建新的集群。
下面的步骤展示了如何创建新的 Kubernetes 集群 −
步骤1 − 登录您的 GitLab 帐户并转至您的项目 −
步骤2 - 在CI/CD选项卡下,点击 Kubernetes 选项 –
步骤3: 接下来,点击 Add Kubernetes cluster 按钮。
步骤4 - 点击 Create on GKE 按钮,在Google Kubernetes Engine上创建一个新的Kubernetes集群 –
步骤5 − 如果您有Google帐户,请使用该帐户登录以输入Kubernetes集群的详细信息;否则,请创建一个新的Google帐户−
步骤6 − 现在在您的Kubernetes集群的字段中输入值 −
步骤7 - 在向字段中添加值之前,您需要用于托管Kubernetes集群的Google Cloud Platform控制台中创建的项目的ID。要创建ID,请单击上一张图片中突出显示的”查看您的项目”链接。它将打开下面的屏幕,然后点击”我的项目”菜单,再点击加号(+)图标创建一个新项目 –
步骤8 - 现在输入项目名称并点击 创建 按钮 –
步骤9 − 您将获得将托管Kubernetes群集的项目的ID −
步骤10 − 在相应的字段中输入您的Kubernetes集群的值,以及Google Cloud Platform项目ID,然后点击 创建Kubernetes集群 按钮−