Go에서 바이너리 빌드에 Git 개정 추가
소프트웨어 개발에서 일반적으로 필요한 것은 바이너리 실행 파일의 출처를 추적하는 것입니다. 이는 바이너리가 빌드된 소스 버전을 설정하고 문제를 해결하는 데 특히 유용합니다. Go에서는 소스 코드에 개정 번호를 직접 추가하는 것이 직관적으로 보일 수 있지만 이 접근 방식은 소스 변경에 대한 우려를 불러일으킵니다.
대신 빌드 프로세스 중에 git 개정을 통합하는 것을 고려해 보세요. 이 접근 방식을 사용하면 소스 코드를 수정하지 않고도 바이너리가 생성에 사용된 개정을 반영할 수 있습니다.
Git 개정으로 바이너리 빌드
이를 달성하려면 git rev를 활용하세요. -parse --short HEAD 명령을 사용하여 단축된 개정 해시를 검색합니다. 그런 다음 이 값을 셸 스크립트의 $VERSION이라는 변수에 할당합니다.
Go 소스 코드 내에서 기본 패키지 내의 버전 변수를 선언합니다. 이 변수는 문자열 데이터 유형이어야 합니다.
마지막으로 빌드 프로세스 중에 다음 명령을 실행하여 버전 정보를 바이너리에 포함시킵니다.
#!/bin/sh VERSION=`git rev-parse --short HEAD` go build -ldflags "-X main.version=$VERSION" myfile.go
빌드 프로세스 중에 명령을 실행하여 빌드를 수행하면 소스 코드를 변경하지 않고도 git 개정을 바이너리에 동적으로 포함할 수 있습니다. 개정 정보에 액세스하려면 Go 프로그램에서 버전 변수 값을 검색하면 됩니다.
위 내용은 소스 코드를 수정하지 않고 Go 바이너리에 Git 개정판을 포함하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!