2011-03-08 9 views
5

私は最後の固定ビルド番号をTeamCityビルドステップに渡すことができます。現在のビルド番号と同じように、渡すことができるシステムパラメータが表示されませんでした。TeamCityが最後の固定ビルド番号を現在のビルドのビルドステップに渡す方法はありますか?

私には見えなかったパラメータがありますか?またはURLからバージョン番号を取得する方法はありますか? - ありがとう

+0

:それは最も単純だ時

、要求は次のようになりますか?あなたはそれでどのような課題を解決しようとしていますか? – KIR

+0

2つの固定ビルド間のビルド番号の範囲を把握して、適切な問題追跡ケースを「リリースからqa」状態に自動的に移行できるようにしたいと考えています。 最後に、依存するビルド成果物を使用して、特定の問題を解決するためにトラッキング状態を発行するつもりですが、私は、人々がまだ固定されたビルド情報を取得する方法に興味を持っていると推測しています。 –

+0

各ビルドでデータベースのコピーをアップグレードします。したがって、現在のビルドでどのデータベースをコピーするかを決定するために、最後の固定ビルドが必要です。 – ladenedge

答えて

0

TeamCityは、システム環境変数として一連の変数を利用できます。

変数のリストは、ここで見つけることができます:

http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters

チームシティーで割り当てられたビルド番号がbuild.number

で発見することができます - あなたはまたのレコードを取得することができます

TeamCityの[マイセッティングとツール]セクションでそのビルドのRSSフィードを購読して、プロジェクトの以前のビルドをすべてビルドします。適切に配置されたpowershellスクリプトまたはシェルスクリプトは、このRSSを取得して解析することができます。そこには、プロジェクトの最近のビルドを示すRSSフィードを設定することができます... RSSでピン状態を表示するようには見えませんが、最後のいくつかのビルドを見ることができます。

-

決勝アイデア - あなたの構成データベースとしてMySQLを使用している場合は、MySQLデータベース内のテーブルに対して直接クエリを書くことができます。これにより、ビルド上の任意のフィールドを照会することができますが、必要に応じて並べ替えることができます。

+0

助けてくれてありがとうが、それは私のビルドスクリプトにすでに渡しているビルド番号です。私は最後の固定ビルド*からビルド番号を渡したいと思います。 –

+0

考えてくれてありがとう。私が持っていた1つのアイデアは、最後の固定されたビルドにパーマリンクを使用し、そのビルドの番号が入っているアーティファクトをつかむことでした。私はこれはおそらく動作すると思うが理想的ではない... –

1

残念ながら、私はTeamCityのビルドステップに固定されたビルド情報を渡す方法を見つけることができませんでした。これは本当に私がしたいことです。

私が考えることができる次善策は、REST APIを使用して固定ビルドのTeamCityをクエリすることです。適切なクエリを使用すると、APIは、他の有用な情報の中で、各固定ビルドのビルド番号を含むXML構造を返します。あなたがこの固定ビルド番号が必要な理由

http://<buildserver>/httpAuth/app/rest/builds/?locator=pinned:true 
関連する問題