Profile Deployment Management
配置部署策略管理
配置部署的初始设置
通过点击配置页面中的CICD选项卡,您可以定义应用程序将使用的常见部署策略。
要设置配置部署,您必须在管道代码模板菜单中定义一个代码模板,并在附加服务管理菜单中定义附加服务。代码模板预定义了用于配置中的部署管道的管道代码,而附加服务定义了访问管道工具(如Tekton、Jenkins等)的路径。有关这些菜单的详细设置,请参阅模板管理。
修改配置部署设置
点击“修改设置”按钮时显示的对话框如下。
选择管道类型时,您可以根据类型查看详细的设置屏幕。
① 管道类型:支持两种类型,Tekton + ArgoCD 和 Jenkins + ArgoCD。Tekton 和 Jenkins 用作构建工具,而 ArgoCD 用作部署工具。如果附加服务设置正确,访问的网页路径也会显示。
② 添加 Tekton 管道按钮:在基础代码模板中定义的管道代码被克隆以供在配置中使用。后续的自定义可以在配置中进行。对于 Tekton,此区域会出现“添加 Tekton 管道”按钮,而对于 Jenkins,则会显示“添加文件”按钮。
③ Tekton 管道:显示添加的管道代码。 ④ Tekton 任务:对于 Tekton,还会显示额外的任务代码。
⑤ 保存按钮:完成修改后保存。要添加管道代码,请单击区域 ② 中的按钮。
该列表显示基础代码模板和支持特定框架的管道代码的名称。根据正在配置的应用程序的框架,将管道代码添加到配置文件中。管道使用的 Tekton 任务代码会自动添加。
即使您添加了 Tekton 管道代码,现有的同名 Tekton 任务也会保留。如果基础代码模板中的任务与添加到配置文件中的任务之间存在显著差异,并且您需要更新它们,请保存部署设置,然后通过单击上方屏幕上的任务名称手动更新 Tekton 任务代码。
对于 Jenkins,添加适合该框架的管道代码文件(Jenkinsfile 格式),因为它们包含构建所需的所有内容。
您可以通过单击管道部署设置屏幕中其名称来修改特定的管道代码。
自定义管道代码是咨询领域,通常不需要进行修改以供使用。
① 显示所选管道代码的一般信息。
- 管道代码类型:是用于 Tekton 管道/任务还是 Jenkins Jenkinsfile。
- 管道代码文件名:执行管道代码时显示的名称。
- 描述:管道代码执行的功能的描述。
- 目的(只读):在基础代码模板中预定义,显示它是否执行构建(CI)或部署(CD)功能。
- 兼容框架(只读):在基础代码模板中预定义,支持以下类型:
- SPRINGBOOT, VUEJS, REACT, NEXTJS, NEXACRO, DOCKER。
② 文件内容:对于 Tekton,您可以查看和编辑 Tekton 管道代码。对于 Jenkins,您可以查看和编辑 Jenkinsfile 代码。如果您选择一个 Tekton 任务,您可以编辑 Tekton 任务代码。
③ 保存按钮:完成修改后保存。
如果您选择 Tekton 管道代码或 Jenkinsfile,将显示构建应用程序所需的其他功能。
① 容器化规范(Dockerfile):指定用于容器化应用程序的 Dockerfile。管道代码配置为在使用 docker_dockerfile_contents 占位符生成应用程序容器镜像之前创建 Dockerfile。
② Tekton PipelineRun 参数:用于将自定义变量值注入到 PipelineRun 参数中,以运行 Tekton 管道。
③ Tekton PipelineRun 工作区:同样,用于在创建 PipelineRun 时将自定义值注入到工作区。
对于 Jenkins 文件,仅显示自定义参数。
配置文件部署设置管理
管道类型(Tekton + ArgoCD)
完成初始设置后,屏幕显示如下。
① 管道类型:显示为构建和部署配置文件中的应用程序选择的管道类型。如果有可访问的网页地址详细信息,也会显示出来。为了正确使用这些工具,Tekton、Jenkins 或 ArgoCD 应该事先作为附加服务添加到配置文件中。 ② Tekton Pipeline: 这是用于部署应用程序的通用管道代码。单击代码文件名可以对管道代码进行自定义。
③ 删除:当添加的代码未被应用程序使用时,可以删除它们。
④ Tekton 任务:对于 Tekton,显示了额外的 Tekton 任务列表。如有必要,可以进行自定义。
⑤ 修改设置:单击修改设置按钮会显示一个对话框,用于修改配置文件的部署设置。
Pipeline Type (Jenkins + ArgoCD)
仅显示与 Jenkins 文件对应的管道代码文件列表。