Determinando a revisão do Git em binários Go
Ao implantar o código, pode ser útil associar os binários à revisão do git a partir da qual foram criados propósitos de solução de problemas. No entanto, atualizar diretamente o código-fonte com o número de revisão não é viável, pois altera a fonte.
Solução: Utilize Build Flags
Uma solução para este desafio envolve aproveitando sinalizadores de construção. Ao definir a variável de versão no pacote principal com a revisão git atual usando sinalizadores de construção, você pode manter um link entre os binários e suas versões de origem. Isso pode ser conseguido através das seguintes etapas:
Aqui está um exemplo de script que demonstra essa abordagem:
#!/bin/sh VERSION=`git rev-parse --short HEAD` go build -ldflags "-X main.version=$VERSION" myfile.go
Ao executar este script, você pode construir binários com a revisão git atual incorporada na variável de versão, permitindo recuperá-la posteriormente usando ./mybinary --revisão.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3