ブランチ名をビルド番号に入れようとしていますが、正しいパラメーターが見つかりません。ビルド番号形式を使用しています:%teamcity.build.branch%.{0}
動作しますが、デフォルトのブランチ「dev」を構築しようとすると、teamcity はそれを<default>
.
それを修正する方法?
次の方法でこの問題を解決できました。
私のVCSルートで-gitを使用して-ブランチ仕様を次のように設定します。
+:refs/heads/(マスター)
+:refs/heads/(リリース-*)
+:refs/heads/(hotfix-*)
構成パラメータを作成します: BuildNumberPrefix = SomeService.%teamcity.build.branch%.release_
ビルド番号の形式を次のように設定します: %BuildNumberPrefix%%build.counter%
次に、私のビルド ステップで、次のスクリプトを使用して最初のステップとしてコマンド ライン ステップを追加します。
t=%BuildNumberPrefix%%build.counter% を設定します。
echo ##teamcity[buildNumber '%%t%%']
プロジェクトをビルドするときの Team City プロジェクトのリストでは、コマンド ライン ステップの実行後にビルド番号の一部が削除されていることがわかります。何らかの理由で、teamcity.build.branch 変数を使用する BuildNumberPrefix を再評価すると、デフォルトがなくなり、ブランチ名に置き換えられます。
これが誰かに役立つことを願っています。
問題の解決に役立つかどうかを確認してください。http://youtrack.jetbrains.com/issue/TW-24147からの最初のコメントを引用します。
特別なブランチ名 (
<default>
) を使用するのには理由があります。異なるデフォルト ブランチを持つ複数の VCS ルートがある場合、ビルドには単一のブランチ名が必要です。VCS ルートで使用される実際のブランチ名は、ビルド パラメーター teamcity.build.vcs.branch から取得できます。<canonical VCS root name>
. teamcity.build.vcs.branch を検索します。ビルド UI の [ビルド パラメーター] タブ。