ステップ: パイプラインジョブは 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.skipstages.<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.skipstages.<stage_id>.jobs.<job_id>.steps.<step_id>.with
オプション。パイプラインステップのパラメーターを指定してください。詳細については、Flow が提供するステップリストを参照してください。