すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud DevOps:ステップ

最終更新日:Apr 01, 2025

ステップ: パイプラインジョブは 1 つ以上のステップで構成できます。

次のサンプルコードは、Java ビルドの構成例を示しています。

stages:
  build_stage:
    name: Build Stage
    jobs:
      build_job: 
        name: Build Job
        RunsOn:
          group: public/ap-southeast-1
          container: build-steps-public-registry.ap-southeast-1.cr.aliyuncs.com/build-steps/alinux3:latest
        steps:                                  # `steps` キーワードを使用してジョブを構成します。
          build_step:
            setup_java_step:
            name: Set up Java SDK
            step: SetupJava
            with:
              jdkVersion: "1.8"
              mavenVersion: "3.5.2"
          command_step:
            name: Execute Command
            step: Command
            with:
              run: |
                mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip
          upload_artifact_step:
            name: Artifact Upload
            step: ArtifactUpload
            with:
              uploadType: flowPublic
              artifact: "Artifacts_${PIPELINE_ID}"
              filePath:
                - target/

詳細説明

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

パイプラインジョブは、1 つ以上のパイプラインステップで構成できます。

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

必須。パイプラインステップの ID。ステップを一意に識別します。 step_id には、英字、数字、およびアンダースコアのみを含めることができ、英字で始める必要があります。長さは 64 文字に制限されています。

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

必須。使用するステップを指定します。詳細については、Flow が提供するステップリストを参照してください。

例:

jobs:
  build_job: 
    name: Build Job
    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: Execute Command
        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 を使用します。ユーザーがワークスペースを指定すると、パイプラインステップは指定された作業ディレクトリ内で自動的にビルドコマンドを実行します。

例:

sources:
  repo1:
    ……
  repo2:
    ……
defaultWorkspace: repo1
stages:
  build_stage:
    name: Build Stage
    jobs:
      build_job: 
        name: Buiild Job
        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: Execute Command
            step: Command
            workspace: repo2		# 「Execute Command」ステップの実行ワークスペースを「repo2」に設定します。
            with:
              run: |
                mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip

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

オプション。パイプラインステップのパラメーターを指定してください。詳細については、Flow が提供するステップリストを参照してください。