Skip to main content
You can manually deploy your application from the Deployments, view your application’s deployment history, and view the deployment changes.

Deploy your application

If automatic deployment is enabled, the application deploys every time a commit is made to the branch in the Git repository. You can enable or disable automatic deployments for private Git repositories in the application’s Settings. To manually deploy your application, click Deploy now, select the branch you want to deploy, and click Deploy. If you want to restart your application without rebuilding it, select Skip building (restart latest) and click Deploy.
Manually deploy your application

Manually deploy your application.

Zero downtime with health checks

If your application includes a health check and you have defined the health check path within the web process, there is zero downtime between deployments. When the application deploys or redeploys, or if the pod restarts, the old pods continue to run until the new pods are ready. You can enable a readiness probe to check if the process is ready to receive traffic; if this fails, the process won’t serve requests until it is healthy. You can also enable a liveliness probe to check if the process is still running correctly; if this fails, the process automatically restarts. Implementing health checks for production applications is strongly recommended to minimize downtime during deployments and ensure system reliability. Health checks continuously monitor the application’s status, ensuring it remains functional during updates and enabling workloads to be quickly rescheduled at any time, such as during maintenance or unexpected disruptions. This proactive approach helps maintain application stability and delivers a seamless user experience.

Individual deployment details

If you click on any of the previous deployments, you’ll be brought to a dedicated page that shows the deployment log and details for that specific deployment. If the deployment fails, check the deployment log to determine where the process may have encountered an error.

Deployment logs

When you deploy your application to Sevalla, the deployment log shows each step of the deployment and whether it is successful or not. For example, an application using Nixpacks shows the following steps in the deployment log:
  1. Fetching source code from GitHub.
  2. Source code fetched successfully.
  3. Building docker image using Nixpacks.
  4. Docker image built successfully.
  5. Pushing Docker image to registry.
  6. Docker image pushed successfully.
  7. Starting rollout.
  8. App has been deployed successfully.
You can also see the Build environment and Build path. To change the build environment to use Buildpacks or a Dockerfile, click Update build strategy. If the deployment fails at any stage, the logs display an error message indicating the reason for the failure. For information on troubleshooting errors, refer to Failed Deployment.
The application deployment log for an individual deployment

The application deployment log for an individual deployment.

Runtime logs

If the deployment is successful, the runtime logs are shown for the deployment. If the deployment is successful but the application fails to run, the runtime logs may show the underlying reason for this.

Deployment details

Individual deployment details

Individual deployment details.

For Git repositories, this shows information such as:
  • The name of the Git repository and branch.
  • The Commit ID, with a link to the commit at the Git service provider.
  • Who initiated the deployment.
  • The deployment start date and time.
  • The time it takes for the deployment to finish (Deploy time).
  • The deployment type is either manual or automatic. Automatic deployments only occur if you have selected Automatic deployment on commit.
  • The data center location.
  • The commit message.
You can adjust the resource settings, including CPU and RAM allocation for the build process, within the application’s Settings. For Docker images, this shows information such as:
  • The path to the Docker image.
  • The deployment start date and time.
  • The deployment type.
  • The data center location.

Cancel a deployment

There may be times when you need to cancel a deployment of your application. You may want to change the code, or perhaps the deployment is taking longer than expected, and you want to investigate your application’s code. To cancel a deployment, click Cancel on the Deployment is in progress notification.
Cancel a deployment

Cancel a deployment.

You may still incur costs for the build time when you cancel a deployment.

View the deployment changes

Within each individual deployment, you can view the Changeset, which displays the changes made to both the runtime and build.
Changeset for an individual deployment

Changeset for an individual deployment.