7

ブランチ名をビルド番号に入れようとしていますが、正しいパラメーターが見つかりません。ビルド番号形式を使用しています:%teamcity.build.branch%.{0}

動作しますが、デフォルトのブランチ「dev」を構築しようとすると、teamcity はそれを<default>.

ここに画像の説明を入力

それを修正する方法?

4

2 に答える 2

12

次の方法でこの問題を解決できました。

  • VCS ルートで - git を使用して - デフォルト ブランチを次のように設定します: master
  • 私の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 を再評価すると、デフォルトがなくなり、ブランチ名に置き換えられます。

これが誰かに役立つことを願っています。

于 2014-03-13T16:04:06.567 に答える
0

問題の解決に役立つかどうかを確認してください。http://youtrack.jetbrains.com/issue/TW-24147からの最初のコメントを引用します。

特別なブランチ名 ( <default>) を使用するのには理由があります。異なるデフォルト ブランチを持つ複数の VCS ルートがある場合、ビルドには単一のブランチ名が必要です。VCS ルートで使用される実際のブランチ名は、ビルド パラメーター teamcity.build.vcs.branch から取得できます。<canonical VCS root name>. teamcity.build.vcs.branch を検索します。ビルド UI の [ビルド パラメーター] タブ。

于 2013-04-17T13:05:23.527 に答える