2009-07-09 13 views
14

夜間に展開可能なビルドを生成するTeamCityサーバーが用意されています。ベータテスト担当者が夜間のビルドにアクセスできるようにします。TeamCity:作成されたインストーラ(成果物)を展開するためのベストプラクティス

これを行うベストプラクティスは何ですか? TeamCity Serverは公開されていません。私たちのオフィスにありますので、FTPなどでアーティファクトをプッシュするのが最善の方法と思われます。

また、アーティファクトが正常に作成されたときにスクリプトをトリガする方法もわかりません。 TeamCityはこれを実現する方法を提供していますか?

答えて

0

(n)Antのようなものを見て、ビルドプロセスを処理することをお勧めします。そうすれば、 "アーティファクトの構築" - > "アーティファクトの公開"チェーン全体を自動化して扱うことができます。これらのツールは依存関係に基づいているため、ビルドが成功した場合にのみ成果物が公開されます。

+2

私を狂気と呼びますが、(n)AntはあなたにTeamCityがないことを教えてくれますか? –

+5

-1これは答えではありません。 – Kugel

+1

-1これは質問に答えません – AlSki

3

help pageは、次のドキュメントを参照してください。ビルドスクリプトからコマンドを送信してteamCityに指定したパスに成果物を公開するように指示する方法を示します。

+1

私はこれを理解していません。リンクされたヘルプページは、ビルド時に成果物を公開する方法を示しますが、ターゲットパスではなく、成果物が公開されている_from_というパスのみを指定できます。私は似たようなものを探していますので、私は本当に解決策に興味があります:) – OregonGhost

+1

Team City 6は次のパスを設定します:http://confluence.jetbrains.net/display/TCD6/Configuring+General+Settings#ConfiguringGeneralSettings- ArtifactPaths – jwadsack

7

スクリプトをトリガーする方法はわかりませんが、私はそれについて心配しません。 You can retrieve artifacts via a URL。プロジェクトに合ったものに応じて、スケジューラー(cronまたはWindows Scheduling)でスクリプトを設定し、アーティファクトをプルしてベータテスターのFTPサイトに送信することができます。最新の成果物のみをプルするように設定できます。命名権を設定した場合、ビルドに失敗した場合、ベータテスト担当者は新しいビルド番号が存在しないため気付かず、悪いビルドはプッシュされません。

2

TeamCity 7.0以降では、Deployer pluginを使用できます。インストール手順はhereです。また、SMBやSSH経由でアーティファクトをアップロードすることもできます。

関連する問題