--- title: "Desplegar en AppSail" url: https://docs.catalyst.zoho.com/es/pipelines/help/deployments/deploy-to-appsail/ description: "Conoce más sobre el fragmento de código YAML de ejemplo para desplegar una aplicación en Catalyst AppSail utilizando el servicio Pipelines." last_updated: 2026-03-20T16:21:56Z service: Pipelines type: general related_links: - name: "Catalyst AppSail" url: /es/serverless/help/appsail/introduction/ --- # 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](https://docs.catalyst.zoho.com/es/serverless/help/appsail/introduction). Antes de ejecutar el pipeline, deberás configurar las siguientes claves como variables globales en tu pipeline. Puedes consultar [esta sección de ayuda](https://docs.catalyst.zoho.com/es/pipelines/help/catalyst-pipelines.yaml/implementation) 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](https://docs.catalyst.zoho.com/es/cli/v1/working-with-tokens/generate-token/) para obtener más información sobre la generación de tokens. * `DOCKER_PASS` : La contraseña de tu cuenta de [Docker Hub](https://hub.docker.com/). * `BUCKET_NAME` : El nombre de tu bucket de 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 ```