web-dev-qa-db-ja.com

TeamCityで古い失敗したビルドをクリーンアップする方法は?

TeamCityには数百の失敗したビルドがあり(失敗設定での古い再試行のために数が特に多い)、今では履歴を閲覧するのは面倒です。

失敗した古いビルドのみをクリーンアップしたいのですが、TeamCityでそれを行う方法はありますか?通常のクリーンアップポリシーでは、最後に成功したビルドの種類のクリーンアップのX日前にのみ許可されます。

41
dr. evil

「ビルド履歴レコードの削除」を検索しようとしましたが、見つかりませんでした。それが存在しないことを証明するものではありませんが、一部のPMが履歴をコード品質について何かを示すメトリックとして使用するため、開発者がそれを悪用する機会となるでしょう。失敗したビルドをすべて削除できれば、この統計はゲーム可能になります。

もちろん、いくつかの調整があるポリシーページがありますが、あなたが言及したようなものはありません(失敗したビルドだけを削除することはできません)admin/cleanupPolicies.html

お気に入りのビルドを固定し(クリーンアップから保護する必要があります)、ポリシーを変更して1日後のすべてをクリーンアップし、ポリシーをより妥当なものに戻します。

8
MatthewMartin

TeamCityの最新バージョンでは、次のことができます。

  1. 削除するビルドをクリックします。
  2. [ビルドアクション]メニューから[削除...]を選択します。
  3. オプションのコメントを入力し、[削除]ボタンをクリックして、そのビルドを削除します。
65
Guy Sirton

ビルドを削除する方法があり、それはREST protocol: http://confluence.jetbrains.net/display/TW/REST+API+Plugin を使用しています

Get details of a specific build:
GET http://teamcity:8111/httpAuth/app/rest/builds/<buildLocator>
(also supports DELETE to delete a build)

これを実行するには、RESTクライアントです。私は Firefoxのプラグイン)を使用しました です。これは非常に便利です。しかし、REST =クライアントが作業を行う必要があります。バックアップ以外では削除されたビルドを復元する機会がないため、最初にテストTeamCityインスタンスを試すことは理にかなっています。

更新

TeamCityの新しいバージョン(8以降)では、ビルドの自然な削除がサポートされています。こんにちは! ))

ビルドページに移動し、次にアクション>削除...

25
Ivan