AppSailへのデプロイ
アプリケーションのビルドとテストが完了したら、ユーザーが利用できるように仮想マシンにデプロイする必要があります。特定のニーズに基づいて、pipelineのデプロイフローをカスタマイズできます。プロセス全体を自動化することも、approval jobを含めてデプロイプロセスを部分的に自動化することもできます。
以下は、Springbootフレームワークを使用して構築されたJavaアプリケーションをCatalyst AppSailサービスにデプロイするために使用できるサンプルYAMLコードスニペットです。
pipelineを実行する前に、以下のキーをpipelineのglobal variablesとして設定する必要があります。variablesの設定方法については、こちらのヘルプセクションを参照してください。
-
CATALYST_TOKEN : YAMLからCatalyst CLIにアクセスするための一意のトークン。トークン生成の詳細については、こちらのヘルプページを参照してください。
-
DOCKER_PASS : Docker Hubアカウントのパスワード。
-
BUCKET_NAME : Stratusバケットの名前。
copy
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
最終更新日 2026-02-23 18:09:41 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit