web-dev-qa-db-ja.com

Teamcity 9:アセンブリ情報パッチにgit shortハッシュを追加する方法

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

1.2.3.1a3c19e

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

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

20
Neil P

これをAssembly Infoフィールドに書き込む場合は可能ですが、ビルド番号を生成するには別のビルド構成が必要です。この手順の唯一の目的は、ハッシュが付加されたビルド番号を作成することです。

1。短いハッシュを生成するビルド構成を作成します

Build Config

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

Build Config

。ハッシュを保存するパラメーターを追加

Param

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

Dependency

5。これで、依存ステップでパラメーターを使用できます

Consume

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

Patcher

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

Labeling

お役に立てれば。

33

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