Jenkins Image Mapping
This document describes the mapping between Jenkins Docker image names, compiler (GCC) versions, and C++ standards for each supported Linux distribution.
Ubuntu
| C++ Standard |
GCC Version |
Image Name |
| C++11 |
11 |
heimdall-ubuntu-gcc11 |
| C++14 |
14 |
heimdall-ubuntu-gcc14 |
| C++17 |
17 |
heimdall-ubuntu-gcc17 |
| C++20 |
20 |
heimdall-ubuntu-gcc20 |
| C++23 |
23 |
heimdall-ubuntu-gcc23 |
Rocky 9
| C++ Standard |
GCC Version |
Image Name |
| C++11 |
11 |
heimdall-rocky9-gcc11 |
| C++14 |
14 |
heimdall-rocky9-gcc14 |
| C++17 |
17 |
heimdall-rocky9-gcc17 |
| C++20 |
20 |
heimdall-rocky9-gcc20 |
| C++23 |
23 |
heimdall-rocky9-gcc23 |
CentOS
| C++ Standard |
GCC Version |
Image Name |
| C++11 |
11 |
heimdall-centos-gcc11 |
| C++14 |
13 |
heimdall-centos-gcc13 |
| C++17 |
13 |
heimdall-centos-gcc13 |
| C++20 |
14 |
heimdall-centos-gcc14 |
| C++23 |
14 |
heimdall-centos-gcc14 |
Fedora
| C++ Standard |
GCC Version |
Image Name |
| C++11 |
11 |
heimdall-fedora-gcc11 |
| C++14 |
15 |
heimdall-fedora-gcc15 |
| C++17 |
15 |
heimdall-fedora-gcc15 |
| C++20 |
15 |
heimdall-fedora-gcc15 |
| C++23 |
15 |
heimdall-fedora-gcc15 |
Arch
| C++ Standard |
GCC Version |
Image Name |
| C++11 |
11 (default 15) |
heimdall-arch-gcc11 |
| C++14 |
14 |
heimdall-arch-gcc14 |
| C++17 |
15 |
heimdall-arch-gcc15 |
| C++20 |
15 |
heimdall-arch-gcc15 |
| C++23 |
15 |
heimdall-arch-gcc15 |
Debian Testing
| C++ Standard |
GCC Version |
Image Name |
| C++11 |
12 |
heimdall-debian-testing-gcc12 |
| C++14 |
13 |
heimdall-debian-testing-gcc13 |
| C++17 |
13 |
heimdall-debian-testing-gcc13 |
| C++20 |
13 |
heimdall-debian-testing-gcc13 |
| C++23 |
14 |
heimdall-debian-testing-gcc14 |
Note: Debian Testing provides GCC 12, 13, and 14. C++23 uses GCC 14 for full support.
Debian
| C++ Standard |
GCC Version |
Image Name |
| C++11 |
11 |
heimdall-debian-gcc11 |
| C++14 |
11 |
heimdall-debian-gcc11 |
| C++17 |
11 |
heimdall-debian-gcc11 |
| C++20 |
12 |
heimdall-debian-gcc12 |
| C++23 |
12 |
heimdall-debian-gcc12 |
Note: Debian Bookworm only provides GCC 11 and 12. C++20 and C++23 use GCC 12, while C++14 and C++17 use GCC 11.
OpenSUSE
| C++ Standard |
GCC Version |
Image Name |
| C++11 |
11 |
heimdall-opensuse-gcc11 |
| C++14 |
11 |
heimdall-opensuse-gcc11 |
| C++17 |
11 |
heimdall-opensuse-gcc11 |
| C++20 |
13 |
heimdall-opensuse-gcc13 |
| C++23 |
13 |
heimdall-opensuse-gcc13 |
Note: OpenSUSE Tumbleweed uses the latest GCC by default. Only unversioned llvm, llvm-devel, and lld packages are available. The image mapping above reflects the supported standards and GCC versions.
Note:
- For some distributions, not all GCC versions are available. The image may use the closest available version (e.g., Arch uses default GCC 15 for C++11).