Go バイナリでの Git リビジョンの決定
コードをデプロイするとき、バイナリをビルド元の Git リビジョンに関連付けると便利です。トラブルシューティングの目的。ただし、リビジョン番号を使用してソース コードを直接更新することは、ソースが変更されるため現実的ではありません。
解決策: ビルド フラグを利用する
この課題の解決策には、以下が含まれます。ビルドフラグを利用します。ビルド フラグを使用してメイン パッケージのバージョン変数を現在の git リビジョンに設定することで、バイナリとそのソース バージョン間のリンクを維持できます。これは、次の手順で実行できます。
このアプローチを示すサンプル スクリプトを次に示します。
#!/bin/sh VERSION=`git rev-parse --short HEAD` go build -ldflags "-X main.version=$VERSION" myfile.go
このスクリプトを実行すると、現在の git リビジョンが version 変数に埋め込まれたバイナリをビルドでき、後でそれを取得できるようになります。 ./mybinary --revision.
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3