アセンブリ情報パッチャーを使用して、次のようなバージョン番号を作成しようとしています:
1.2.3.1a3c19e
最後のビットは git short ハッシュです。
PowerShellスクリプトのビルドステップを使用して短いハッシュを作成し(それを含む変数が見つからないため)、これをシステム変数に追加しようとしましたが、このビルドステップはアセンブリ情報パッチャーの後に実行されるように見えるので、それほど多くはありません使用する。
アセンブリ情報パッチャーを使用して、次のようなバージョン番号を作成しようとしています:
1.2.3.1a3c19e
最後のビットは git short ハッシュです。
PowerShellスクリプトのビルドステップを使用して短いハッシュを作成し(それを含む変数が見つからないため)、これをシステム変数に追加しようとしましたが、このビルドステップはアセンブリ情報パッチャーの後に実行されるように見えるので、それほど多くはありません使用する。
これをアセンブリ情報フィールドに書き込みたい場合は実行できますが、ビルド番号を生成するには別のビルド構成が必要です。このステップの唯一の目的は、ハッシュが追加されたビルド番号を作成することです。
1.短いハッシュを生成するためのビルド構成を作成します
2. ハッシュを生成するステップを追加する
3. ハッシュを格納するパラメータを追加します
4. 2 番目のビルド構成を追加し、最初の構成に依存関係を追加します。
5. 従属ステップでパラメーターを使用できるようになりました
6. この時点で、アセンブリ情報パッチャーで使用できます
これに代わる方法は、VCS のラベル付けビルド機能を使用してビルド番号を Git に書き戻すことです。
お役に立てれば。
.NET アセンブリを意味する場合、数字のみを受け入れるという理由だけで、git の短いハッシュをリビジョン番号として使用することはできません。自分で確認して、上記のバージョンを AssemblyVersion に入れることができます。あなたのアプリはコンパイルされないに違いありません。代わりに、teamcity の %build.counter% 変数をリビジョン番号として使用できます。