Managing applications created from Code

目录

主要功能

  • 输入代码仓库 URL 触发 S2I 流程,将源代码转换为镜像并发布为应用。
  • 当源代码更新时,通过可视化界面发起 Rebuild 操作,一键更新应用版本。

优势

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

前提条件

操作步骤

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

  2. 点击 Create

  3. 选择 Create from Code

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

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

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

    集成项目名称

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

    仓库地址

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

    版本标识

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

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

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

    上下文目录

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

    Secret

    使用输入类型代码仓库时,可根据需要添加认证 Secret。

    Builder 镜像
    • 包含特定编程语言运行环境、依赖库和 S2I 脚本的镜像,主要用于将源代码转换为可运行的应用镜像。

    • 支持的 Builder 镜像包括: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 pipeline 构建并创建 Pod 执行构建过程。Pod 负责实际构建工作,包括:从代码仓库拉取源代码。


      调用指定的 Builder 镜像。


      执行构建流程。

    镜像 URL

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

    应用-

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

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

    • 其他参数:请参见创建 Ingress文档中的参数说明。

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

  6. 可在 Details 页面查看对应部署信息。

相关操作

构建

应用创建完成后,可在详情页查看对应信息。

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