4

TeamCityが複数のMercurialブランチにまたがる構成を構築しています。ビルドプロセスの一環として、ビルド元のブランチに基づいて出力に名前を付けたいと思います。

TeamCityからプロパティ$(TEAMCITY_BUILD_BRANCH)を取得するために、を使用してみましたが、空の文字列しか取得できません。私はプロパティをスクリプトに取り込むことteamcity.build.branchに成功したので、何が必要かについて少し混乱しています。$(BUILD_NUMBER)build.number

4

2 に答える 2

5

ビルドパラメータを作成するだけです。

system.branch_name = %teamcity.build.vcs.branch.Your_Project%

プロジェクト名の英数字以外の文字はすべて「_」に置き換える必要があります。msbuild$(branch_name)で、パラメータを参照するために使用します。

魅力のように機能します:-)

于 2012-10-31T10:03:58.217 に答える
2

ビルド構成に接続されているvcsルートが1つしかない場合は、$(vcsroot_url)。

これが希望どおりでない場合は、次の説明に従って、既知のすべてのプロパティを取得してみてください: http ://confluence.jetbrains.net/display/TCD7/Predefined+Build+Parameters

参照のみのサーバープロパティ:

system.teamcity.debug.dump.parametersプロパティをビルド構成に追加し、ビルドログの「使用可能な参照専用サーバーのプロパティ」セクションを調べることで、参照専用サーバーのプロパティの完全なセットを取得できます。

UPD:この「新着情報」リンクも確認できます。

VCSブランチパラメーターGitおよびMercurialの場合、TeamCityは、ビルド開始時に既知のVCSブランチの名前を持つ追加のビルドパラメーターを提供します。ビルドがrefs/heads / bugfixブランチからリビジョンを取得した場合、TeamCityは次の名前の構成パラメーターを追加します:teamcity.build.vcs.branch。<簡略化されたVCSルート名> = refs / heads / bugfix

英数字以外のすべての数字が_に置き換えられたVCSルートの名前はどこにありますか。

これによると、次のmsbuild変数$(teamcity_build_vcs_branch_)としてブランチにアクセスできるはずです。

今回はあなたの問題を正しく理解したことを願っています。

PS:最初の誤解をお詫びします-TeamCityのDVCSとCVCSのこのような微妙な違いについては知りませんでした。とにかく-私の最初の答えもあなたを助けるかもしれません-あなたはすべての変数を取得し、そしてあなたが望む適切なデータで正確な変数名を見つけることができます

于 2012-10-11T13:01:59.857 に答える