Application CICD Pipeline Settings
应用的 CICD 管道是实现开发应用的一个重要过程。通过利用在配置文件中设置的管道代码模板,应用可以仅通过几个选择操作来配置和执行构建和部署管道,而无需编写单独的管道代码。此外,还可以使用调度或 webhook 功能配置自动化的构建和部署管道。
应用 CICD 管道概述
Application CICD Pipeline要配置应用的 CICD 管道,请访问配置文件详细页面中的应用选项卡:
Pipeline status: 提供应用管道的执行状态。当前部署的版本已提供。
单击管道状态以进入应用的管道详细/设置页面,如下一节所述。
Pipeline running time:显示自上次执行管道以来的经过时间以及执行该操作的用户信息。
管道执行由用户、webhook 或调度触发。
管道的设置和执行可以在以下管道详细页面上进行:
Execution tab:常用于应用的管道执行。
Setting tab:用于设置与管道使用注册相关的管道代码。
应用 CICD 管道设置
项目设置、注册和 Webhook
Profile setting 显示部署微服务所需的基本信息。它指示使用哪个Kubernetes集群的命名空间以及配置文件的配置存储在哪里。
- 集群:配置文件中指定的目标部署集群的端点地址。
- 命名空间:配置文件中指定的目标部署命名空间。
- 项目开发源位置:配置文件中指定的部署配置存储的git仓库。
- 微服务配置路径:Git仓库中存储微服务配置的路径。
- 管道代码文件路径:存储部署代码的路径。(目前,仅存储Jenkins文件)
定义存储微服务容器镜像的注册表和命名、标记规则。镜像注册表必须在项目配置管理下预先定义。可修改的项目在编辑后变为可保存,且更改仅在保存时应用。
- URL(注册表URL):用于存储容器镜像的容器镜像注册表的地址。
- 用户ID(注册表用户ID):具有存储容器镜像权限的账户名称。
- 镜像项目:定义在容器镜像注册表中使用的项目名称。默认情况下,它会创建以匹配项目名称。项目必须在注册表中预先创建;否则,存储的镜像将无法正确保存。
- 镜像名称:默认情况下按照规则ProfileName/MicroserviceName创建。
- 镜像标签:默认创建0.1版本。
- 自动补丁版本创建
- 如果设置为“自动创建补丁版本”,则补丁版本按语义版本控制格式增加1(例如,0.1.1,0.1.2)。
- 如果选择“用户在构建期间输入补丁版本”,则每次执行管道时必须手动指定补丁版本,并且无法使用调度/网络钩子等自动化功能。
- 图像标签自动生成后缀:如果需要除图像标签版本之外的附加后缀,请输入一个文本字符串,例如 0.1.0- dev 中的 'dev',不包括连字符。
- 构建期间的 Webhook 处理策略:AMDP 可以在接收到来自存储应用程序源代码的 git 仓库的 webhook 后执行构建和部署
- 构建完成后的顺序执行:按顺序执行所有 webhook 请求。
- 构建完成后仅执行最后一个请求:在开发频繁的情况下,每次 git 推送构建会延迟最终版本的部署。为避免这种情况,您可以跳过中间版本的构建,仅构建推送到 git 的最新版本。
- 如果未设置自动补丁版本创建,则无法使用 webhook 功能
此处显示在配置文件的 CICD 选项卡中定义的代码模板。显示与应用程序指定框架兼容的管道代码: ① 附加设置:可以定义仅适用于此微服务的附加参数。如果使用公共管道代码的每个微服务需要不同的值,则可以利用此功能进行自定义
- 管道代码:显示管道代码的名称和角色。
- 附加参数:适用于 Tekton 或 Jenkins 管道。指定要在代码中由参数替换的值。在 Tekton 的情况下,使用未定义的管道参数将导致错误。
- 附加工作区:适用于 Tekton 管道。指定如果需要动态注入的 Tekton 工作区。
- 可执行脚本:对于具有脚本角色的管道代码,显示一个添加和编辑脚本的区域。默认情况下显示模板中的脚本,并且可以为此微服务进行自定义。
- 要为此微服务单独编写脚本,而不是在模板中,请单击“添加新脚本”,并输入脚本名称和代码。
- 要从模板加载脚本代码,请单击“从模板添加脚本”。
② 视图按钮提供对管道工具提供的网页地址的访问。为了正确使用,必须正确配置Addon服务。请参考模板管理和云原生服务管理,以适当地设置Jenkins、Tekton和ArgoCD Addon服务。
③ 注册要使用的实际管道代码。在构建期间只能注册一个管道代码以供使用。要停用,请再次单击复选框。