管理通过代码创建的应用

主要功能

  • 输入代码仓库 URL 以触发 S2I 过程,该过程将源代码转换为镜像并将其发布为应用。
  • 当源代码更新时,通过可视化界面点击 重新构建 操作,以单击即更新应用版本。

优势

  • 简化从代码创建和升级应用的过程。
  • 降低开发者门槛,无需了解容器化的细节。
  • 提供可视化构建过程和运维管理,便于问题定位、分析和排查。

前提条件

操作步骤

  1. 容器平台 中,导航到 应用 > 应用

  2. 单击 创建

  3. 选择 通过代码创建

  4. 参考下述参数说明完成配置。

    区域参数说明
    代码仓库类型
    • 平台集成:选择一个与平台集成且已分配给当前项目的代码仓库;平台支持 GitLab、GitHub 和 Bitbucket。
    • 输入:使用未与平台集成的代码仓库 URL。
    集成项目名称管理员分配或与当前项目关联的集成工具项目的名称。
    仓库地址选择或输入存储源代码的代码仓库地址。
    版本标识支持基于代码仓库中的分支、标签或提交创建应用。其中:
    • 当版本标识为分支时,仅支持使用所选分支下的最新提交创建应用。
    • 当版本标识为标签或提交时,默认为代码仓库中的最新标签或提交,但也可以根据需要选择其他版本。
    上下文目录用于源代码的可选目录,作为构建的上下文目录。
    凭证使用输入代码仓库时,可以根据需要添加认证凭证。
    构建器镜像
    • 包含特定编程语言运行时环境、依赖库和 S2I 脚本的镜像。其主要目的是将源代码转换为可运行的应用镜像。
    • 支持的构建器镜像包括:Golang、Java、Node.js 和 Python。
    版本选择与源代码兼容的运行环境版本,以确保应用顺利执行。
    构建构建类型目前,仅支持使用 构建 方法构建应用镜像。该方法简化并自动化了复杂的镜像构建过程,使开发者能够专注于代码开发。大致流程如下:
    1. 安装 ACP Builds 和创建 Shipyard 实例后,系统会自动生成集群级别资源(如 ClusterBuildStrategy)并定义标准化构建流程。此流程包含详细构建步骤和必要构建参数,支持 Source-to-Image (S2I) 构建。有关详细信息,请参考:安装 ACP Builds
    2. 根据上述策略和表单提供的信息创建构建类型资源,这些资源指定构建策略、构建参数、源代码仓库、输出镜像仓库等相关信息。
    3. 创建 BuildRun 类型资源以启动特定构建实例,以协调整个构建过程。
    4. 完成 BuildRun 创建后,系统将自动生成相应的 TaskRun 资源实例。该实例触发 Tekton 流水线构建并创建 Pod 以执行构建过程。Pod 负责实际的构建工作,包括:从代码仓库拉取源代码,调用指定的构建器镜像,执行构建过程。
    镜像仓库构建完成后,指定应用的目标镜像仓库地址。
    应用-按需填写应用配置。具体细节请参考 从镜像创建应用 文档中的参数说明。
    网络-
    • 目标端口:容器内应用程序实际监听的端口。启用外部访问时,所有匹配流量将被转发到此端口以提供外部服务。
    • 其他参数:请参考 创建 Ingress 文档中的参数说明。
    标签注解-按需填写相关标签和注解。
  5. 参数填写完成后,单击 创建

  6. 您可以在 详情 页面查看相应的部署。

相关操作

构建

应用创建完成后,您可以在详情页面查看相应的信息。

参数说明
构建单击链接查看具体的构建(Build)和构建任务(BuildRun)资源信息及 YAML。
启动构建当构建失败或源代码发生更改时,您可以点击此按钮重新执行构建任务。