TeamCityサーバーにgitタグを提供して、ビルドします。タグを渡します(つまり、release_1.1
)ジョブへのパラメーターとして。そのため、ジョブ内でタグは%tag%
、ただしVersion Control Settings
サーバーがこのタグをチェックアウトできるように、このパラメーターを使用する方法がありません。このパラメータを設定で使用してタグをチェックアウトする方法はありますか?
このビルド構成のすべてのVCSルートについて、[編集]をクリックしてから、次の操作を行います。
次に、実行の横にある「...」ボタンを押すと、タグを選択できます。
私は次の機能を得ることができました:
ビルド構成の[ビルドパラメーター]の下で:
構成パラメーターを定義します。
TagToBuild
Configuration parameter
Tag to build
This should be the full path to the tag, i.e. refs/tags/0.5.5
Prompt
Text
「値」フィールドは意図的に空白のままになっていることに注意してください。
次に、VCSルートで:
%TagToBuild%
ビルドを実行すると、ブランチ/タグ名を指定するよう求められます。
refs/tags/0.5.0
などの値を入力すると、結果にブランチ名がリストされたNiceビルドが作成されます。
ユーザーを助けるために何らかの方法で説明を超えようとすると、これは失敗するようです。したがって、次のことはできません。
refs/tags/
に設定し、ユーザーにタグ名を追加してもらいます。refs/tags/%TagToBuild%
に設定します。どちらの場合も、Team Cityの少し古い(7.1)インスタンスでエラーが発生しました:
変更の収集に失敗しました、エラー:jetbrains/buildServer/buildTriggers/vcs/VcsRootChangesLoader.loadChangesの@NotNullパラメーターの引数2はnullにできません
タグではこれを行っていませんが、ブランチではこれを行っています。 +:refs/heads/*
をビルドするように指定して、TeamCityにすべてのブランチをビルドするように指示します。ブランチをプッシュするたびに、TeamCityがビルドします。次に、ビルド内でgit branch
を使用し、*
で始まる行を探します。そのブランチ名を便利なスポットに埋め込みます(.NETの場合はAssemblyInfo.cs、ノードの場合はpackage.json)。 http://confluence.jetbrains.com/display/TCD8/Working+with+Feature+Branchesを参照してください。
refs/tags/${tagName}
でタグ形式を指定する必要があります。
したがって、あなたはrefs/tags/release_1.1
になります。