Deploy from Gitlab hosted runner to custom windows server

I am in the process of migrating some CI/CD pipelines from Azure Devops to Gitlab.

We use Gitlab hosted runners to build and test our application and would then like to deploy the artefact to a self-hosted windows server.

With Azure deployments worked like this: a service runs on the release agent that checks when a new artefact is ready and then downloads it. The advantage is that there are no inbound requests to the server and no service like ssh running. Additionally our release agent on the test environment is only accessible via a VPN.

Is there any tool offered by Gitlab that can be used to achieve this?

Thank you for any help!