--- title: "AppSailへのデプロイ" url: https://docs.catalyst.zoho.com/ja/pipelines/help/deployments/deploy-to-appsail/ description: "Pipelinesサービスを使用してアプリケーションをCatalyst AppSailにデプロイするためのサンプルYAMLコードスニペットについて詳しく学びます。" last_updated: 2026-02-23T12:39:41Z service: Pipelines type: general related_links: - name: "Catalyst AppSail" url: /ja/serverless/help/appsail/introduction/ --- # AppSailへのデプロイ アプリケーションのビルドとテストが完了したら、ユーザーが利用できるように仮想マシンにデプロイする必要があります。特定のニーズに基づいて、pipelineのデプロイフローをカスタマイズできます。プロセス全体を自動化することも、approval jobを含めてデプロイプロセスを部分的に自動化することもできます。 以下は、Springbootフレームワークを使用して構築されたJavaアプリケーションを[Catalyst AppSail](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/introduction)サービスにデプロイするために使用できるサンプルYAMLコードスニペットです。 pipelineを実行する前に、以下のキーをpipelineのglobal variablesとして設定する必要があります。variablesの設定方法については、[こちらのヘルプセクション](https://docs.catalyst.zoho.com/ja/pipelines/help/catalyst-pipelines.yaml/implementation)を参照してください。 * `CATALYST_TOKEN` : YAMLからCatalyst CLIにアクセスするための一意のトークン。トークン生成の詳細については、[こちらのヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-tokens/generate-token/)を参照してください。 * `DOCKER_PASS` : [Docker Hub](https://hub.docker.com/)アカウントのパスワード。 * `BUCKET_NAME` : Stratusバケットの名前。 ```json version: 1.0 runners: high: config-id: 3 pipeline-when: equal: - << event.ref >> - refs/heads/main images: maven: image: maven:3.8.5-openjdk-17 auth: username: ameliaburrows password: << env.DOCKER_PASS >> jobs: unit-test: steps: - mvn surefire-report:report artifacts: upload: - type: zip regex: - /catalyst/target/surefire-reports/** name: junit.zip location: stratus://<< env.BUCKET_NAME >>/ package: steps: - mvn clean package -DskipTests=true artifacts: upload: - type: file name: SNAPSHOT.jar file: target/demo-0.0.1-SNAPSHOT.jar location: stratus://<< env.BUCKET_NAME >>/ catalyst-deploy: when: equal: - << status.build.package >> - success steps: - npm install -g zcatalyst-cli@beta - >- catalyst deploy appsail --name spring-boot --build-path "/catalyst/SNAPSHOT.jar" --stack java17 --platform javase --command "sh -c 'java -jar SNAPSHOT.jar --server.port=\${X_ZOHO_CATALYST_LISTEN_PORT}'" --verbose artifacts: download: - type: file name: SNAPSHOT.jar file: /SNAPSHOT.jar location: stratus://<< env.BUCKET_NAME >>/ stages: - name: test image: maven jobs: - unit-test - name: build image: maven jobs: - package - name: deploy jobs: - catalyst-deploy ```