本文聚焦于指导用户快速完成第一条流水线的创建与配置。通过本文学习,您可掌握流水线的基本配置流程,理解流水线的工作原理。
前提条件
流程概述
步骤一:新建流水线
-
登录 流水线 Flow 控制台。
-
在 我的流水线 页面 ,单击右上角 新建流水线 。然后在弹出的 选择流水线模板 页面,选择 Java · 测试、构建 模板,并单击 创建 。
流水线 Flow 提供覆盖 Java,PHP,Node.js 等主流语言的预置模板,无需复杂配置,通过简单几步即可完成 CI/CD 流程搭建。同时也支持自定义组织模板,满足企业个性化需求。
步骤二:配置流水线源
-
单击 流水线源 阶段的 添加流水线源 。
-
选择添加 代码源 。本文使用 流水线 Flow 预置的示例代码, 选择 ,然后单击 添加 。
步骤三:配置测试
在测试阶段,配置Java代码扫描和Maven单元测试任务,相关配置说明如下:
-
Java 代码扫描:本文保持默认配置。
-
Maven 单元测试:取消勾选 下的 测试用例失败时,停止流水线 ,其他参数保持默认配置。
步骤四:配置构建
-
配置基本参数:任务名称、构建集群、构建环境、下载流水线源保持默认。
-
编排任务步骤。
-
配置 MavenSettings 文件、安装 Java和执行命令这三个步骤配置保持默认。
-
配置构建物上传:重要参数配置如下,其他参数保持默认。
-
添加服务连接 :单击 添加服务连接 , 然后在弹出的对话框中单击 新建 生成 服务授权/证书 ,然后单击 创建 。 在新建服务连接弹窗中,连接类型选择云效Packages,填写服务连接名和服务连接 ID,在服务授权/证书右侧单击+ 新建创建授权,设置使用范围,然后单击创建。
-
仓库 :选择流水线软件包仓库。
说明添加服务连接后,才可选择 Packages 中的通用制品类型仓库作为目标仓库。
-
-
步骤五:运行流水线并查看构建产物
-
在流水线编辑界面单击右上角保存并运行,并在弹出的对话框中二次确认运行。
-
流水线 Flow会为每个任务都生成单独日志,单击每个任务卡片上的日志,可查看具体的运行信息。
例如:单击Java 构建上传的日志,在弹出的页面中,单击构建物上传,然后在日志信息中查找 制品名称 ,如
Artifacts_4089952。制品名称用于区分多次构建产生的不同产出物,定义后在部署组件使用,建议使用动态变量形式设置。本文使用默认值:
Artifacts_${PIPELINE_ID}。[executionStep begins at 2025-04-14 10:45:53] ################################################################ # name : ArtifactUpload # version : v1.3.95 # description : artifact upload # help url : https://atomgit.com/flow-step/ArtifactUpload.git # build id : 37bf3fe2-48e4-46ce-b5b3-3794c3ab3534 ################################################################ 2025-04-14 10:45:53 [INFO] Start to pack artifact 2025-04-14 10:45:53 [INFO] PackInputs, {"projectDir":"/root/workspace/__flow_work/__flow_builds/37bf3fe2-48e4-46ce-b5b3-3794c3ab3534/workspace/spring-boot_Ebot","sourcePath": ["target"],"filePath":"target","gitIgnore":"false","includePathInArtifact":"false","artifactFullName":"/root/workspace/__flow_work/__flow_builds/37bf3fe2-48e4-46ce-b5b3-3794c3ab3534/workspace/packages/Artifacts_4089952.tgz"} 2025-04-14 10:45:53 [INFO] Pack single file without file path 2025-04-14 10:45:54 [INFO] Upload /root/workspace/__flow_work/__flow_builds/37bf3fe2-48e4-46ce-b5b3-3794c3ab3534/workspace/packages/Artifacts_4089952.tgz to PACKAGES, and artifact version is 1 2025-04-14 10:45:55 [INFO] Artifact download URL is: https://packages.aliyun.com/api/protocol/67d9xxxc828/generic/flow_generic_repo/files/Artifacts_4xxx version=1&userId=5fc9a3xxx6bb&expiration=1760150755257&signature=27a2fxxxdc8215 2025-04-14 10:45:55 [INFO] Upload finished 2025-04-14 10:45:55 [INFO] {"buildJobID":"320754355","buildNumber":"1","pipelineId":"4089952","pipelineName":"流水线 2025-04-14","executorId":"5fc9xxx96bb","executorName":"ioxxxcom","sourceValue":"spring-boot_Ebot","ciCommitId":"211d494e","ciCommitRefName":"master","ciCommitSha":"211d49xxx992809a","ciCommitTitle":"添加Dockerfile5 新增一个COPY命令,作为缓存测试用"} 2025-04-14 10:45:55 [INFO] Upload meta data 2025-04-14 10:45:55 [INFO] MetaData upload result is: 200, [object Object] 2025-04-14 10:45:55 [INFO] run step successfully! -
(可选)在制品仓库 Packages的对应仓库中查看已上传的制品。
在包列表页面可查看到已上传的制品及其最新版本和更新时间,单击制品名称后右侧弹出详情面板,展示版本总数、存储大小、md5 值、下载次数等版本信息,并提供下载此版本和删除此版本操作按钮。
后续操作
为了帮助您进一步优化和扩展您的流水线配置,以下是一些进阶文档链接,供您参考: