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 中国語 Web サイトの他の関連記事を参照してください。