跳到主要内容

Application CICD Pipeline Settings

应用程序的 CICD 管道是实现开发应用程序的基本程序。通过利用配置文件中设置的管道代码模板,应用程序可以仅通过几个选择操作来配置和执行构建和部署管道,而无需编写单独的管道代码。此外,还可以使用调度或 webhook 功能配置自动构建和部署管道。

应用程序 CICD 管道概述

Application CICD Pipeline

要配置应用程序的 CICD 管道,请访问配置文件详细信息页面中的应用程序选项卡:

Pipeline status: 提供应用程序管道的执行状态。提供当前部署的版本。

单击管道状态以转到应用程序的管道详细/设置页面,如下一节所述。

Pipeline running time:显示自上次执行管道以来的经过时间和执行该操作的用户信息。

备注

管道执行由用户、webhook 或调度启动。

Application CICD Pipeline Execution and Settings

可以在以下管道详细信息页面上执行管道的设置和执行:

Execution tab:常用于应用程序的管道执行。

Setting tab:用于设置与管道使用注册相关的管道代码。

应用程序 CICD 管道设置

项目设置、注册表和 Webhook

Profile setting

显示部署微服务所需的基本信息。它指示使用哪个 Kubernetes 集群的命名空间以及配置文件的配置存储在哪里。

  • 集群:配置文件中指定的目标部署集群的端点地址。
  • 命名空间:配置文件中指定的目标部署命名空间。
  • 项目开发源位置:存储在配置文件中指定的部署配置的 git 存储库。
  • 微服务配置路径:存储在 Git 存储库中的微服务配置的路径。
  • 管道代码文件路径:存储部署代码的路径。(目前,仅存储 Jenkins 文件)
Image and webhook settings

定义用于存储微服务容器镜像的注册表和命名、标记规则。镜像注册表必须在项目配置管理下预先定义。可修改的项目在编辑时变为可保存,变更仅在保存时应用。

  • URL(注册表 URL):用于存储容器镜像的容器镜像注册表的地址。
  • 用户 ID(注册表用户 ID):具有存储容器镜像权限的帐户名称。
  • 镜像项目:定义在容器镜像注册表中使用的项目名称。默认情况下,它会创建与项目名称匹配的名称。项目必须在注册表中预先创建;否则,存储的镜像将无法正确保存。
  • 镜像名称:默认情况下按照规则 ProfileName/MicroserviceName 创建。
  • 镜像标签:默认情况下创建 0.1 版本。
  • 自动补丁版本创建
    • 如果设置为“自动创建补丁版本”,则补丁版本按语义版本控制格式增加 1(例如,0.1.1,0.1.2)。
    • 如果选择“用户在构建期间输入补丁版本”,则每次执行管道时必须手动指定补丁版本,并且无法使用调度/webhook 等自动化功能。
  • 镜像标签自动生成后缀:如果需要除镜像标签版本之外的附加后缀,请输入一个文本字符串,例如 0.1.0- dev 中的 'dev',不包括连字符。
  • 构建期间的 Webhook 处理策略:AMDP 可以在接收到来自存储应用程序源的 git 存储库的 webhook 时执行构建和部署
    • 构建完成后顺序执行:按顺序执行所有 webhook 请求。
    • 构建完成后仅执行最后一个请求:在频繁开发的情况下,每次 git 推送构建会延迟最终版本的部署。为避免这种情况,可以跳过中间版本的构建,仅构建推送到 git 的最新版本。
    • 如果未设置自动补丁版本创建,则无法使用 webhook 功能。
Pipeline Usage Registration

在此处显示在配置文件的 CICD 选项卡中定义的代码模板。显示与应用程序指定框架兼容的管道代码: ① 附加设置:仅适用于此微服务的附加参数可以定义。如果使用通用管道代码的每个微服务需要不同的值,则可以利用此功能进行自定义。

  • 管道代码:显示管道代码的名称和角色。

  • 附加参数:适用于 Tekton 或 Jenkins 管道。指定要在代码中替换的参数值。在 Tekton 的情况下,使用未定义的管道参数将导致错误。

  • 附加工作区:适用于 Tekton 管道。指定如果需要动态注入的 Tekton 工作区。

  • 可执行脚本:对于具有脚本角色的管道代码,显示添加和编辑脚本的区域。默认情况下显示模板中的脚本,并可以为此微服务进行自定义。

    • 要为此微服务编写专属脚本,而不是在模板中,请单击添加新脚本并输入脚本名称和代码。
    • 要从模板加载脚本代码,请单击从模板添加脚本。

② 视图按钮提供访问管道工具提供的网页地址。为了正确使用,必须正确配置附加服务。请参考模板管理和云原生服务管理,以适当地设置 Jenkins、Tekton 和 ArgoCD 附加服务。

③ 注册要使用的实际管道代码。在构建期间只能注册一个管道代码以供使用。要停用,请再次单击复选框。