# Rolling Deployment

Updating your game servers with a rolling update means that you update game servers as soon as they exit naturally or when they are empty and unallocated. This of course only works for game types that have matches that end. Some games do not have the concept of finite matches but instead run forever. That type of game might not be suited for this kind of update method.

No maintenance window is required. What is required is that your back end can handle multiple game server versions alongside each other. Additionally your clients should be able to connect to either version. As you can tell, you should only perform rolling updates if the new version is compatible with the old one.

After a while most game servers will be updated. Any remainders can be [Forcibly Updated](/game-hosting/processes/index/forced-deployment.md).

{% hint style="info" %}
This deployment method has not yet been implemented.
{% endhint %}

## Benefits

* No maintenance window is required
* No extra server resources are required. The total amount of game servers will remain equal during a rolling update
* Completely transparent to your clients

## Downsides

* No way to test your newly deployed game server versions. As such, testing must be done beforehand!

## Performing a Rolling Deployment via the UI

{% hint style="info" %}
This deployment method is not yet available. This documentation will be updated as soon as it is available.
{% endhint %}

## Performing a Rolling Deployment via the API

{% hint style="info" %}
This deployment method is not yet available. This documentation will be updated as soon as it is available.
{% endhint %}

## Performing a Rolling Deployment manually

You can perform all of the above manually if you wish, bypassing our automated systems. For more details on how to do this, please see the [Rolling Deployment - Manually](/game-hosting/processes/index/rolling-deployment-manually.md) chapter. Note that you will not receive any live-reporting emails then.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.i3d.net/game-hosting/processes/index/rolling-deployment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
