之前 Heresy 就在《GitLab CI + Windows Docker 的一些紀錄 Part 2》抱怨過,GitLab Runner 如果要使用 Docker 作為 executor 的話,由於 Windows Runner 的作業系統版本會受限於 GitLab Runner 使用的 helper image 的支援度,這也導致如果要建立使用 Docker executor 模式的 Windows 版 GitLab runner 變得很麻煩。
像是之前 GitLab Runner 15.10 的時候,想在 Windows 11 的電腦上用 Docker executor 模式來跑 runner 的話,基本上就只會得到下面的錯誤:
ERROR: Preparation failed: detecting base image: unsupported Windows Version: Microsoft Windows Version 22H2 (OS Build 22621.1485)
而前一陣子,GitLab 更新到了 15.11 了(官方介紹),GitLab Runner 也同時更新到 15.11.0(changelog),這才終於更新了 Windows 版的 helper image,讓 Windows 11 的電腦可以使用 Docker executor 模式!