Détermination de la révision Git dans les binaires Go
Lors du déploiement de code, il peut être utile d'associer les binaires à la révision git à partir de laquelle ils ont été construits. à des fins de dépannage. Cependant, la mise à jour directe du code source avec le numéro de révision n'est pas réalisable, car cela modifie la source.
Solution : utiliser les indicateurs de build
Une solution à ce défi implique tirer parti des indicateurs de build. En définissant la variable de version dans le package principal avec la révision git actuelle à l'aide des indicateurs de build, vous pouvez maintenir un lien entre les binaires et leurs versions sources. Ceci peut être réalisé en suivant les étapes suivantes :
Voici un exemple de script qui illustre cette approche :
#!/bin/sh VERSION=`git rev-parse --short HEAD` go build -ldflags "-X main.version=$VERSION" myfile.go
En exécutant ce script, vous pouvez créer des binaires avec la révision git actuelle intégrée dans la variable de version, vous permettant de la récupérer plus tard en utilisant ./mybinary --revision.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!