Les buildpacks Google Cloud utilisent des composants Open Source gérés par leurs communautés respectives. Les buildpacks Google Cloud publient des compilateurs contenant les composants nécessaires à la compilation et à l'exécution d'une application ou d'une fonction. Chaque compilateur est lié à une distribution de système d'exploitation (OS) spécifique et possède son propre ensemble de composants et d'environnements d'exécution de langage compatibles.
Google fournit une assistance pour les compilateurs lors de la disponibilité générale. Les nouveaux compilateurs suivent généralement les versions d'Ubuntu LTS et sont annoncés dans les notes de version des buildpacks Google Cloud.
Pendant la période de compatibilité avec la disponibilité générale :
- Les composants du compilateur (packages de système d'exploitation, bibliothèques, environnements d'exécution de langage, etc.) sont régulièrement mis à jour avec des corrections de sécurité et de corrections de bugs.
- Pour maintenir la stabilité, les buildpacks Google Cloud évitent de mettre en œuvre des fonctionnalités destructives ou des modifications dans le compilateur. Les modifications destructives sont annoncées à l'avance dans les notes de version des buildpacks Google Cloud.
Lorsque la distribution du système d'exploitation d'un compilateur n'est plus activement gérée, par exemple en cas de fin de compatibilité d'Ubuntu, le compilateur de buildpacks Google Cloud peut devenir obsolète et être arrêté.
Cette démarche implique trois aspects : la publication de la date d'abandon, une période d'abandon et une date d'arrêt. Les dates ci-dessous indiquent le début de la période d'abandon et la date d'arrêt.
Lors de la période d'abandon, vous pouvez généralement continuer à créer des applications et à mettre à jour des applications existantes à l'aide du compilateur. Profitez de cette période pour migrer les applications ou fonctions utilisant le compilateur obsolète vers un compilateur récent.
L'image du compilateur restera disponible dans le registre, mais inclura un tag <builder-version>-sunset
supplémentaire, par exemple v1-sunset
.
Les images de conteneur créées à l'aide du générateur d'abandons continueront d'exister dans le registre, seront déployables partout où elles sont stockées et continueront de s'exécuter normalement.
Google peut modifier le calendrier d'assistance ou le cycle de vie d'un compilateur conformément aux conditions de votre contrat d'utilisation des services Google Cloud.
Calendrier de compatibilité
La liste suivante répertorie les compilateurs des buildpacks Google Cloud actuellement compatibles, ainsi que les compilateurs obsolètes et arrêtés.
Tag | Emplacement | Système d'exploitation | Obsolescence | Arrêt |
---|---|---|---|---|
google-22 ,latest |
gcr.io/buildpacks/builder:google-22 |
Ubuntu 22 | Avril 2027 | Avril 2028 |
v1 |
gcr.io/buildpacks/builder:v1 |
Ubuntu 18 | Décembre 2024 | Avril 2025 |
Le tag latest
pointe toujours vers la dernière version du compilateur disponible.
Les dates clés peuvent être retardées en fonction de la stabilité et de la disponibilité des composants clés. Consultez cette page pour rester informé.
Langages et compilateurs
Chaque compilateur fourni par les buildpacks Google Cloud est compatible avec différents packages de système d'exploitation et versions d'exécution de langage. Pour en savoir plus, consultez la liste des langages acceptés par chaque compilateur.
Les environnements d'exécution de langage ont leurs propres calendriers d'assistance et de maintenance fournis par leurs communautés respectives. Cela se distingue de deux manières :
- Les versions de langage disponibles par les compilateurs pris en charge peuvent ne pas être compatibles avec leur communauté. Nous vous encourageons à passer à une version de langue plus récente et compatible.
- Le système d'exploitation sous-jacent d'un compilateur peut ne plus être compatible, mais la version de votre langage préférée est toujours gérée. Dans ce cas, nous vous encourageons à passer à une version récente du compilateur avec une communauté d'OS activement gérée.