diff --git a/.gitlab/ci/build.gitlab-ci.yml b/.gitlab/ci/build.gitlab-ci.yml
index 032517b4ddb10de0d70c66e08ee70c38c254d098..e73963fa06ce96c1bcda9e95995179512f6ff811 100644
--- a/.gitlab/ci/build.gitlab-ci.yml
+++ b/.gitlab/ci/build.gitlab-ci.yml
@@ -39,6 +39,9 @@ build:windows_cpp:
     - windows
 
   image: mcr.microsoft.com/windows/servercore:ltsc2022
+  before_script:
+    - Invoke-WebRequest -UseBasicParsing "https://github.com/Kitware/CMake/releases/download/v3.27.4/cmake-3.27.4-windows-x86_64.msi" -o cmake-3.27.4-windows-x86_64.msi
+    - msiexec /i cmake-3.27.4-windows-x86_64.msi /passive
   script:
     - mkdir -p build_cpp
     - mkdir -p install_cpp