上传通用制品仓库

流水线Flow支持构建制品上传多种仓库存储的方式,以下为您介绍如何上传制品到不同仓库平台。

前提条件

  • 如果选择上传通用制品仓库,请确保已完成创建通用制品仓库。

  • 如果选择上传阿里云OSS,请确保OSS对象存储已完成创建Bucket实例,具体操作请参阅创建存储空间

上传制品-公共存储空间/Packages通用制品仓库

  1. 登录流水线Flow控制台,单击右侧新建流水线,根据需求选择合适的流水线模板,本示例选择流水线模板Java·测试、构建,单击创建

  2. 在目标流水线流程配置页面,单击添加流水线源,根据需求选择合适的流水线源,请选择代码源 > 示例代码源 > JAVA,单击添加完成步骤。

  3. 请单击目标任务节点Java 构建上传,在编辑面板,设置相关基础参数。

    参数

    说明

    任务名称

    自定义任务名称。

    构建集群

    根据需求选择合适的默认公共或者私有构建集群。

    构建环境

    根据需求选择合适的构建环境。

    说明

    任务执行期间,流水线任务构建环境分配给用户使用,构建环境使用权限归属用户,任务执行脚本由用户自定义。

    下载流水线源

    根据需求选择下载流水线源的不同方式。

  4. 编辑面板任务步骤配置项,选择任务Java构建根据需求选择参数配置,本示例保持默认即可,在构建物上传任务中,设置相关参数。

    公共存储空间

    1. 步骤名称:自定义步骤名称。

    2. 上传方式:单击选中归档至云效公共存储空间(供后续任务拉取并部署)上传方式。

      说明

      公共存储空间用于临时存储流水线产物,以供后续任务拉取使用,产物仅保留180天。

    3. 制品名称:自定义构建产出物名称,例如target1,用于区分多次构建产生的不同产出物,定义后在部署组件使用。

    4. 打包路径:起始位置为项目文件夹的相对路径。如"target/"。

    5. 制品中包含打包路径的目录:如果选中,则生成的压缩包中,包含完整的打包路径,否则仅包含文件。

      说明

      打包路径选择了多个打包路径时,该值自动设置为true。

    提供参数配置截图,仅供参考。

    image

    通用制品仓库

    1. 步骤名称:自定义步骤名称。

    2. 上传方式:单击选中企业私有通用制品仓库(制品将上传Packages统一管理)上传方式。

    3. 请选择服务连接:在右侧单击添加服务连接,添加服务授权。

    4. 仓库:选择自定义的制品仓库。

    5. 制品名称:自定义构建产出物名称,例如target1,用于区分多次构建产生的不同产出物,定义后在部署组件使用。

    6. 制品版本:版本用于唯一标识您的制品文件,因此同一制品不允许推送重复版本,可以设置动态变量${DATETIME},以日期时间形式为制品文件命名。

    7. 打包路径:起始位置为项目文件夹的相对路径。如"target/"。

    8. 制品中包含打包路径的目录:如果选中,则生成的压缩包中,包含完整的打包路径,否则仅包含文件。

      说明

      打包路径选择了多个打包路径时,该值自动设置为true。

    提供参数配置截图,仅供参考。

    image

    说明

    关于查看上传的制品,请登录制品仓库Packages服务控制台,在目标制品仓库查看。

  5. 使用上传制品,添加部署任务,在流程配置页面的新阶段任务节点,添加新的任务,根据需求选择合适的部署方式,请选择导航菜单部署 > 主机部署,单击目标任务主机部署,在编辑面板设置相关参数。

    1. 任务名称:自定义任务名称。

    2. 制品:根据需求可以自定制品名称。

    3. 主机组:选择自定义的主机,具体操作请参阅主机组管理

    4. 部署配置:可以自定义设置下载路径、执行用户、部署脚本。

      说明

      部署脚本,可以控制部署的制品,比如:解包、运行应用等一些逻辑控制。

    5. 部署策略:根据需求选择部署策略,具体详情请参阅主机部署

  6. 在右侧单击保存并运行,或者在我的流水线列表页面,单击运行目标流水线,在目标节点Java 构建上传查看日志,或者在目标节点主机部署查看部署详情和日志。

上传制品-阿里云OSS

  1. 登录流水线Flow控制台,单击右侧新建流水线,根据需求选择合适的流水线模板,本示例选择流水线模板Node.js·React 构建上传到 OSS,单击创建

  2. 在目标流水线流程配置页面,单击添加流水线源,根据需求选择合适的流水线源,请选择代码源 > 示例代码源 > NodeJS,单击添加完成步骤。

  3. 请单击目标任务节点Node.js 构建上传 oss,在编辑面板,设置相关基础参数(可以参考上述步骤3)。

  4. 编辑面板任务步骤配置项,选择任务Node.js 构建根据需求选择参数配置,本示例保持默认即可,在OSS 上传任务中,设置相关参数。

    1. 步骤名称:自定义步骤名称。

    2. 选择服务连接:在右侧单击添加服务连接,添加目标服务授权。

    3. Bucket地域:选择OSS对象存储目标实例同一地域。

    4. Bucket名称:选择目标实例Bucket名称。

    5. Bucket目录:制品上传到目标Bucket目录。

      说明

      若填写的目录不存在,则会自动创建目录。示例:置空上传到bucket根目录,填写dist上传到bucketdist目录。

    6. 源文件目录:源文件目录为上传文件/文件夹路径,起始位置为项目文件夹的相对路径。

      说明

      示例:填写点“.”,会上传整个代码库,填写package.json会上传单个文件。

    7. Meta设置:可以指定后缀的文件设置meta,比如为html后缀的文件设置Cache-Control:no-cachemeta属性。

    提供参数配置截图,仅供参考。

    image

  5. 在右侧上方单击保存并运行,或者在我的流水线列表页面,选择目标流水线单击运行流水线,运行完成后,在目标任务Node.js 构建上传 oss节点查看日志和上传地址。