Desplegar en AppSail
Después de compilar y probar tu aplicación, debe desplegarse en cualquier máquina virtual para que los usuarios puedan utilizarla. Puedes personalizar el flujo de despliegue en el pipeline según tus necesidades específicas. Puedes automatizar todo el proceso o automatizarlo parcialmente incluyendo un approval job para completar el proceso de despliegue.
A continuación se muestra un fragmento de código YAML de ejemplo que se puede utilizar para desplegar una aplicación Java construida con el framework Springboot en el servicio Catalyst AppSail.
Antes de ejecutar el pipeline, deberás configurar las siguientes claves como variables globales en tu pipeline. Puedes consultar esta sección de ayuda para aprender sobre la configuración de variables.
-
CATALYST_TOKEN : Un token único para acceder a Catalyst CLI desde el YAML. Consulta esta página de ayuda para obtener más información sobre la generación de tokens.
-
DOCKER_PASS : La contraseña de tu cuenta de Docker Hub.
-
BUCKET_NAME : El nombre de tu bucket de Stratus.
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
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us