TeamCityを使用しており、ブランチからプルするジョブを設定しました。しかし、それらのブランチが削除されても、Teamcityには引き続き表示されます。
(古いブランチのリストですが、実際にアクティブなのはrefs/master
のみです)
Teamcityのドキュメント は、実際にアクティブなブランチを構成するものを指定します。
アクティブなブランチ
ブランチが構成されているビルド構成では、概要ページにアクティブなブランチが表示されます。
いくつかのパラメータは、ブランチがアクティブかどうかを定義します。パラメータは、ビルド構成(これは1つのビルド構成のみに影響します)、プロジェクト、または内部プロパティ(サーバー全体のデフォルトを定義)で変更できます。構成のパラメーターは、内部プロパティのパラメーターをオーバーライドします。
次の場合、ブランチはアクティブと見なされます。
- vCSリポジトリに存在し、最近のコミット(つまり、経過時間が
teamcity.activeVcsBranch.age.days
パラメータの値よりも小さいコミット、デフォルトでは7日)があります。- または、最近のビルドがある(つまり、
teamcity.activeBuildBranch.age.hours
パラメータの値よりも古い、デフォルトでは24時間のビルド)。- !ビルドを含む閉じたVCSブランチは、最後のビルド後24時間はアクティブとして表示されます。閉じたブランチを表示から削除するには、
teamcity.activeBuildBranch.age.hours=0
を設定します。
しかし...私は彼らの説明を理解していません! :)「構成のパラメータ」とはどういう意味ですか?私は自分の仕事で次のようにパラメータを作成しようとしました:
(パラメータteamcity.activeBuildBranch.age.hours
を追加しています)
しかし、それは何もしません。たぶん私はトータルTC noobとして公開していますが、ビルドジョブでリポジトリアクティブブランチのみを表示するように、これらの設定を正しく変更する方法を誰かに教えてもらえますか?
project構成にパラメーターを追加した後、突然成功しました。これまでは、個々のビルドにパラメーターを追加してきましたが、違いは見られませんでした。たぶん、それは明らかなことを誤解しているだけかもしれません。
アクティブなブランチのリストが間引かれている限り、これは機能します。解読できない理由でアクティブと見なされる削除されたブランチがまだ1つあります(履歴はその中で何度か書き換えられました)が、少なくとも他のすべては現在非アクティブです。
TCで最初にブランチを使用し始めたときにも、同様の質問がありました。
私が覚えているように、ブランチは指定された条件が満了するまで表示されたままになります。ブランチが削除されているかどうかは関係ありません。過去7日間にコミットがあった場合、すぐに削除されても、最後のコミット後7日間は表示されたままになります。
基本的には心配しないでください。最終的には消えてしまいます。teamcity.activeVcsBranch.age.days
値は7日が長すぎて待てない場合ですが、その時間内にアクティビティがないブランチは失われると思います。