2012-01-13 7 views
2

会社内に独自のTeamCityセットアップを実行する複数のグループがあります。私のグループは、他のプロジェクトグループがプロジェクトで使用する一連の汎用ライブラリを提供しています。 TeamCityを使用して、ライブラリのバージョンを本番環境にプッシュします。私が必要とするのは、新しいバージョンをプロダクションにプッシュしたら、私たちのライブラリに依存する他のグループのCIシステム上で自動的にビルドをトリガーする方法です。私はすでに、最新版などにアップグレードするためのスクリプトを用意しています。現時点ではマニュアルですが、私はそれを自動化し、バージョンを製品にリリースした後に、依存するプロジェクトの新しいビルドを開始したいと思います。 Teamcityのインスタンス間でトリガ通知をプッシュする方法を探しています。異なるTeamCityインスタンス間でビルドを開始する

+0

あなたはVCSトリガを使用することはできますか? –

+0

私たちはプロジェクトにいくつかのチェックインを行います。私はCIインスタンス上でのみビルドをトリガーします。すべてのチェックインで顧客のCIビルドがトリガされることは望ましくありません。私は、何かを共通の場所にチェックインして、すべての顧客CIインスタンスにその特定のファイルのVCSトリガ設定を持たせる手続きを得ることができました。チェーンの構築をトリガするための回避策になる可能性があります。 – praskris

答えて

2

HTTPリクエストを使用してTeamCityビルドをトリガーできるので、ビルドスクリプトを変更してビルドの最後に必要なリクエストを行うことができます。これには、ビルドスクリプトにリモートサーバーでトリガーされる必要があるビルドの一覧をハードコードする必要があるという欠点があります。

HTTPリクエストの構文は次のとおりです。詳細については

http://<user name>:<user password>@<server address>/httpAuth/action.html?add2Queue=<build type Id> 

はチームシティーのドキュメントのこのページを見てみましょう:

Accessing Server by HTTP

+0

Paulに感謝しましたが、私はこれを考えていましたが、ハードコーディングなしで別の方法があるかどうかを知りたかっただけです。私は今のところより良い選択肢があるまでこれを行うことができると思います – praskris

関連する問題