流水线Flow支持构建制品上传多种仓库存储的方式,以下为您介绍如何上传制品到不同仓库平台。
前提条件
如果选择上传通用制品仓库,请确保已完成创建通用制品仓库。
如果选择上传阿里云OSS,请确保OSS对象存储已完成创建Bucket实例,具体操作请参阅创建存储空间。
上传制品-公共存储空间/Packages通用制品仓库
登录流水线Flow控制台,单击右侧新建流水线,根据需求选择合适的流水线模板,本示例选择流水线模板Java·测试、构建,单击创建。
在目标流水线流程配置页面,单击添加流水线源,根据需求选择合适的流水线源,请选择
,单击添加完成步骤。请单击目标任务节点Java 构建上传,在编辑面板,设置相关基础参数。
参数
说明
任务名称
自定义任务名称。
构建集群
根据需求选择合适的默认公共或者私有构建集群。
构建环境
根据需求选择合适的构建环境。
说明任务执行期间,流水线任务构建环境分配给用户使用,构建环境使用权限归属用户,任务执行脚本由用户自定义。
下载流水线源
根据需求选择下载流水线源的不同方式。
在编辑面板任务步骤配置项,选择任务Java构建根据需求选择参数配置,本示例保持默认即可,在构建物上传任务中,设置相关参数。
公共存储空间
步骤名称:自定义步骤名称。
上传方式:单击选中归档至云效公共存储空间(供后续任务拉取并部署)上传方式。
说明公共存储空间用于临时存储流水线产物,以供后续任务拉取使用,产物仅保留180天。
制品名称:自定义构建产出物名称,例如target1,用于区分多次构建产生的不同产出物,定义后在部署组件使用。
打包路径:起始位置为项目文件夹的相对路径。如"target/"。
制品中包含打包路径的目录:如果选中,则生成的压缩包中,包含完整的打包路径,否则仅包含文件。
说明当打包路径选择了多个打包路径时,该值自动设置为true。
提供参数配置截图,仅供参考。
通用制品仓库
步骤名称:自定义步骤名称。
上传方式:单击选中企业私有通用制品仓库(制品将上传Packages统一管理)上传方式。
请选择服务连接:在右侧单击添加服务连接,添加服务授权。
仓库:选择自定义的制品仓库。
制品名称:自定义构建产出物名称,例如target1,用于区分多次构建产生的不同产出物,定义后在部署组件使用。
制品版本:版本用于唯一标识您的制品文件,因此同一制品不允许推送重复版本,可以设置动态变量${DATETIME},以日期时间形式为制品文件命名。
打包路径:起始位置为项目文件夹的相对路径。如"target/"。
制品中包含打包路径的目录:如果选中,则生成的压缩包中,包含完整的打包路径,否则仅包含文件。
说明当打包路径选择了多个打包路径时,该值自动设置为true。
提供参数配置截图,仅供参考。
说明关于查看上传的制品,请登录制品仓库Packages服务控制台,在目标制品仓库查看。
使用上传制品,添加部署任务,在流程配置页面的新阶段任务节点,添加新的任务,根据需求选择合适的部署方式,请选择导航菜单
,单击目标任务主机部署,在编辑面板设置相关参数。在右侧单击保存并运行,或者在我的流水线列表页面,单击运行目标流水线,在目标节点Java 构建上传查看日志,或者在目标节点主机部署查看部署详情和日志。
上传制品-阿里云OSS
登录流水线Flow控制台,单击右侧新建流水线,根据需求选择合适的流水线模板,本示例选择流水线模板Node.js·React 构建上传到 OSS,单击创建。
在目标流水线流程配置页面,单击添加流水线源,根据需求选择合适的流水线源,请选择
,单击添加完成步骤。请单击目标任务节点Node.js 构建上传 oss,在编辑面板,设置相关基础参数(可以参考上述步骤3)。
在编辑面板任务步骤配置项,选择任务Node.js 构建根据需求选择参数配置,本示例保持默认即可,在OSS 上传任务中,设置相关参数。
步骤名称:自定义步骤名称。
选择服务连接:在右侧单击添加服务连接,添加目标服务授权。
Bucket地域:选择OSS对象存储目标实例同一地域。
Bucket名称:选择目标实例Bucket名称。
Bucket目录:制品上传到目标Bucket目录。
说明若填写的目录不存在,则会自动创建目录。示例:置空上传到bucket根目录,填写dist上传到bucket中dist目录。
源文件目录:源文件目录为上传文件/文件夹路径,起始位置为项目文件夹的相对路径。
说明示例:填写点“.”,会上传整个代码库,填写package.json会上传单个文件。
Meta设置:可以指定后缀的文件设置meta,比如为html后缀的文件设置
Cache-Control:no-cache
的meta属性。
提供参数配置截图,仅供参考。
在右侧上方单击保存并运行,或者在我的流水线列表页面,选择目标流水线单击运行流水线,运行完成后,在目标任务Node.js 构建上传 oss节点查看日志和上传地址。