20

アセンブリ情報パッチャーを使用して、次のようなバージョン番号を作成しようとしています:

1.2.3.1a3c19e

最後のビットは git short ハッシュです。

PowerShellスクリプトのビルドステップを使用して短いハッシュを作成し(それを含む変数が見つからないため)、これをシステム変数に追加しようとしましたが、このビルドステップはアセンブリ情報パッチャーの後に実行されるように見えるので、それほど多くはありません使用する。

4

2 に答える 2

34

これをアセンブリ情報フィールドに書き込みたい場合は実行できますが、ビルド番号を生成するには別のビルド構成が必要です。このステップの唯一の目的は、ハッシュが追加されたビルド番号を作成することです。

1.短いハッシュを生成するためのビルド構成を作成します

ビルド構成

2. ハッシュを生成するステップを追加する

ビルド構成

3. ハッシュを格納するパラメータを追加します

パラメータ

4. 2 番目のビルド構成を追加し、最初の構成に依存関係を追加します。

依存

5. 従属ステップでパラメーターを使用できるようになりました

消費

6. この時点で、アセンブリ情報パッチャーで使用できます

パッチャー

これに代わる方法は、VCS のラベル付けビルド機能を使用してビルド番号を Git に書き戻すことです。

ラベリング

お役に立てれば。

于 2015-05-24T13:09:21.300 に答える
0

.NET アセンブリを意味する場合、数字のみを受け入れるという理由だけで、git の短いハッシュをリビジョン番号として使用することはできません。自分で確認して、上記のバージョンを AssemblyVersion に入れることができます。あなたのアプリはコンパイルされないに違いありません。代わりに、teamcity の %build.counter% 変数をリビジョン番号として使用できます。

于 2015-05-24T10:30:57.790 に答える