本文聚焦於指導使用者快速完成第一條流水線的建立與配置。通過本文學習,您可掌握流水線的基本配置流程,理解流水線的工作原理。
前提條件
流程概述
步驟一:建立流水線
-
登入 流水線 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 值、下載次數等版本資訊,並提供下載此版本和刪除此版本操作按鈕。
後續操作
為了協助您進一步最佳化和擴充您的流水線配置,以下是一些進階文檔連結,供您參考: