全部產品
Search
文件中心

Alibaba Cloud DevOps:流水線步驟 steps

更新時間:Mar 26, 2025

流水線步驟(steps)是構成流水線任務的基本單元。每個流水線任務可以由一個或多個步驟組成,這些步驟按順序執行,共同完成整個任務。每個步驟通常代表一個具體的動作或操作,例如編譯代碼、運行測試、構建鏡像或部署應用。

樣本

以下為一個 Java 構建的配置樣本:

stages:
  build_stage:
    name: 構建階段
    jobs:
      build_job: 
        name: 構建任務
        runsOn:
          group: public/ap-southeast-1
          container: build-steps-public-registry.ap-southeast-1.cr.aliyuncs.com/build-steps/alinux3:latest
        steps:
          setup_java_step:
            name: "安裝Java環境"
            step: SetupJava
            with:
              jdkVersion: "1.8"
              mavenVersion: "3.5.2"
          command_step:
            name: "執行命令"
            step: Command
            with:
              run: |
                mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip
          upload_artifact_step:
            name: "構建物上傳"
            step: ArtifactUpload
            with:
              uploadType: flowPublic
              artifact: "Artifacts_${PIPELINE_ID}"
              filePath:
                - target/
                

詳細說明

stages.<stage_id>.jobs.<job_id>.steps

流水線步驟,流水線任務可以由一個或多個步驟組成。

stages.<stage_id>.jobs.<job_id>.steps.<step_id>

必填。流水線步驟 id,唯一標識流水線步驟。step_id 只能包含字母、數字和 _ ,且必須以字母開頭。長度限制 64 個字元。

stages.<stage_id>.jobs.<job_id>.steps.<step_id>.step

必填。選擇具體使用步驟,具體查看配置 Flow 的 step 清單。樣本:

jobs:
  build_job: 
    name: 構建任務
    runsOn:
      group: public/ap-southeast-1
      container: build-steps-public-registry.ap-southeast-1.cr.aliyuncs.com/build-steps/alinux3:latest
    steps:
      build_step:
        name: "執行命令"
        step: Command
        with:
          run: |
            mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip
            

stages.<stage_id>.jobs.<job_id>.steps.<step_id>.name

如不填寫,則使用step_id的值。流水線步驟的展示名稱。長度限制 64 個字元。

stages.<stage_id>.jobs.<job_id>.steps.<step_id>.workspace

非必填。預設為使用者指定的 defaultWorkspace。當使用者指定 workspace 後,流水線步驟會預設進入該工作目錄執行構建指令。樣本:

sources:
  repo1:
    ……
  repo2:
    ……
defaultWorkspace: repo1
stages:
  build_stage:
    name: 構建階段
    jobs:
      build_job: 
        name: 構建任務
        runsOn:
          group: public/ap-southeast-1
          container: build-steps-public-registry.ap-southeast-1.cr.aliyuncs.com/build-steps/alinux3:latest
        steps:
          build_step:
            name: "執行命令"
            step: Command
            workspace: repo2		#指定執行命令步驟執行工作目錄為repo2
            with:
              run: |
                mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip
                

stages.<stage_id>.jobs.<job_id>.steps.<step_id>.with

非必填。填寫流水線步驟的參數,具體查看配置 Flow 的 step 詳細說明。