Go 바이너리에서 Git 개정 확인
코드를 배포할 때 바이너리를 빌드된 Git 개정과 연결하는 것이 도움이 될 수 있습니다. 문제 해결 목적. 그러나 수정 번호로 소스 코드를 직접 업데이트하는 것은 소스를 변경하므로 불가능합니다.
해결책: 빌드 플래그 활용
이 문제에 대한 해결책은 다음과 같습니다. 빌드 플래그를 활용합니다. 빌드 플래그를 사용하여 현재 git 개정으로 기본 패키지의 버전 변수를 설정하면 바이너리와 해당 소스 버전 간의 링크를 유지할 수 있습니다. 이는 다음 단계를 통해 달성할 수 있습니다.
다음은 이 접근 방식을 보여주는 예제 스크립트입니다.
#!/bin/sh VERSION=`git rev-parse --short HEAD` go build -ldflags "-X main.version=$VERSION" myfile.go
이 스크립트를 실행하면 버전 변수에 포함된 현재 git 개정으로 바이너리를 빌드할 수 있으며, 나중에 ./mybinary --revision을 사용하여 검색할 수 있습니다.
위 내용은 문제 해결을 위해 Go 바이너리에 Git 개정 정보를 포함하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!