更新时间:2024-11-13 GMT+08:00

创建软件包构建任务

通过构建任务可以用软件包一键式生成镜像包,实现“软件包获取->镜像编译->镜像归档”的全流程自动化。

前提条件

  1. 已经创建集群,请参考购买集群。您可以根据您的实际业务需要选择创建CCE Turbo集群或者CCE Standard集群。
    • 构建任务会在CCE集群节点上启动一个构建容器,执行构建相关的操作。为了确保构建的安全性,建议您对CCE集群节点进行安全加固,请参考禁止容器获取宿主机元数据进行操作。
    • 构建任务依赖预置在构建容器中的JDK、Golang、Maven、Gradle、Ant或Node.js编译工具。
    • 支持同一个账号下的不同IAM用户操作同一个构建集群。如需对特定IAM用户取消构建权限,请参考创建ServiceStage自定义策略为该用户设置自定义策略,将“servicestage:assembling:create”“servicestage:assembling:modify”“servicestage:assembling:delete”权限设置为拒绝策略。
  2. 已为构建节点绑定弹性公网IP,请参考将弹性公网IP绑定至实例

创建软件包构建任务

  1. 登录ServiceStage控制台。
  2. 选择“持续交付 > 构建”。
  3. 单击“基于软件包构建”,参考下表设置构建工程基本信息,其中带“*”标志的参数为必填参数。

    参数

    说明

    *Job名称

    构建任务名称必须唯一,不能重复。

    长度为1到64个字符,可以包含字母、数字、下划线(_)或划线(-),以字母或数字开头。

    *企业项目

    企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。

    开通企业项目后可以使用。

    描述

    构建任务描述信息,长度不超过64个字符。

    *包来源

    • SWR软件仓库

      单击“选择软件包”,选择对应的软件包。需要提前将软件包上传至软件仓库,相关操作请参考上传软件包

    • OBS对象存储

      单击“选择软件包”,选择对应的软件包。需要提前将软件包上传至OBS桶中,相关操作请参考流式上传(PUT上传)

    说明:

    软件包使用的技术栈类型必须是Java、Tomcat、Node.js、Python或Php。

    *构建方式

    • 系统默认
      1. 选择基础镜像语言,需与“包来源”中选择的软件包编译语言一致。
      2. 选择“基础镜像版本”。
    • 自定义Dockerfile
      在编译框中输入自定义命令。
      须知:

      请在echo、cat、debug等命令中慎用敏感信息或者进行敏感信息加密,以免造成信息泄露。

    • 内置镜像

      选择“基础镜像”,镜像语言需与“包来源”中选择的软件包编译语言一致。

    *镜像类型

    • 公有:包含常见的标准操作系统镜像,所有用户可见,包括操作系统以及预装的公共应用。请根据您的实际情况自助配置应用环境或相关软件。
    • 私有:包含操作系统或业务数据、预装的公共应用以及您的私有应用的镜像,仅您个人可见。

    *镜像归档地址

    镜像的归档路径。

    *构建集群

    用于构建的集群,构建集群所在企业项目需为设置的“企业项目”

    使用选择的集群构建任务,可以通过节点标签将构建任务下发到固定节点上,新增过滤标签请参考添加节点标签

  4. 根据是否执行构建选择执行以下操作。

    • 执行构建:单击“构建”,保存设置并执行构建任务。
    • 不执行构建:单击“保存”,仅保存设置不执行构建。

后续操作

构建成功后,可以把应用组件托管到ServiceStage上,详细操作请参考使用容器部署方式基于界面配置创建并部署组件使用容器部署方式基于YAML配置创建并部署组件