管理通过代码创建的应用

主要功能

  • 输入代码仓库 URL 以触发 S2I 过程,该过程会将源代码转换为镜像,并将其发布为应用。
  • 源代码更新后,通过可视化界面执行 Rebuild 操作,一键更新应用版本。

优势

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

前提条件

操作步骤

  1. 在 Container Platform 中,导航至 Application > Application。

  2. 单击 Create。

  3. 选择 Create from Code。

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

    地域参数说明
    代码仓库类型
    • 平台集成:选择已与平台集成且已为当前项目分配的代码仓库;平台支持 GitLab、GitHub 和 Bitbucket。

    • 输入:使用未与平台集成的代码仓库 URL。

    集成项目名称

    由管理员为当前项目分配或关联的集成工具项目名称。

    仓库地址

    选择或输入存储源代码的代码仓库地址。

    版本标识符

    支持基于代码仓库中的分支、标签或提交创建应用。其中:

    • 当版本标识符为分支时,仅支持使用所选分支下的最新提交创建应用。

    • 当版本标识符为标签或提交时,默认选择代码仓库中的最新标签或提交。但也可以根据需要选择其他版本。

    上下文目录

    源代码的可选目录,用作构建的上下文目录。

    Secret

    使用输入的代码仓库时,可以根据需要添加身份验证 Secret。

    构建器镜像
    • 包含特定编程语言运行时环境、依赖库和 S2I 脚本的镜像。其主要用途是将源代码转换为可运行的应用镜像。

    • 支持的构建器镜像包括:Golang、Java、Node.js 和 Python。

    版本

    选择与源代码兼容的运行时环境版本,以确保应用顺利运行。

    构建构建类型

    当前仅支持使用 Build 方法构建应用镜像。此方法简化并自动化了复杂的镜像构建过程,使开发人员能够专注于代码开发。总体过程如下:

    1. 安装 Alauda Container Platform Builds 并创建 Shipyard 实例后,系统会自动生成 ClusterBuildStrategy 等集群级资源,并定义标准化的构建过程。此过程包括详细的构建步骤和必要的构建参数,从而支持 Source-to-Image (S2I) 构建。有关详细信息,请参阅:安装 Alauda Container Platform Builds

    2. 根据上述策略以及表单中提供的信息,创建 Build 类型资源。这些资源指定构建策略、构建参数、源代码仓库、输出镜像仓库及其他相关信息。

    3. 创建 BuildRun 类型资源以启动特定的构建实例,该实例会协调整个构建过程。

    4. 完成 BuildRun 创建后,系统会自动生成相应的 TaskRun 资源实例。此 TaskRun 实例会触发 Tekton 流水线构建,并创建 Pod 以执行构建过程。Pod 负责实际的构建工作,包括:从代码仓库拉取源代码。


      调用指定的构建器镜像。


      执行构建过程。

    镜像 URL

    构建完成后,指定应用的目标镜像仓库地址。

    应用-

    根据需要填写应用配置。有关具体信息,请参阅从镜像创建应用文档中的参数说明。

    网络-
    • 目标端口:容器内应用实际监听的端口。启用外部访问后,所有匹配的流量都会转发到此端口,以提供外部服务。

    • 其他参数:请参阅CreatingIngress文档中的参数说明。

    标签注解-根据需要填写相关标签和注解。
  5. 填写参数后,单击 Create。

  6. 可以在 Details 页面查看相应的部署。

相关操作

构建

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

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