2012-02-14 10 views
7

最近、私は多くのプロジェクトでビルドステップを再利用する必要があることに気付きました。だから私はそのビルドステップだけを定義したテンプレートを作成し、そのテンプレートに関連したプロジェクトを必要としました。それは完璧に働いた。Team Cityのテンプレートとアーティファクト

しかし、私は影響を受けたプロジェクトのどれも、すべてがうまく構築されているにもかかわらず、アーティファクトを生成していないことに気付きました。私がGeneral Settingsを見ると、Artifact Pathsボックスがグレー表示され、Team Cityは私がテンプレート内でのみ変更できると私に言った!

私のビルドに異なるアーティファクトパス(アーティファクトをまったく生成しないものもあります)が必要ですが、私はビルドステップを複製したくありません。これにはいくつかの回避策がありますか?

チーム市のバージョン:6.5.6(18130の構築)

答えて

14

これは私が問題を回避する方法である:

  • テンプレートのビルドパラメータセクションの設定パラメータを作成します。私はそれをと呼びます。アーティファクト

Artifact template parameter

  • そして、テンプレートのアーティファクトパスボックスに例えば%アーティファクト%が各構成の次に

Artifact paths image

  • のプロパティを参照あなたが上書きできるテンプレートを継承する関連するパスを含む成果物構成パラメーター。

Artifact override parameter

HTH

+0

非常に賢いです!私はいくつかのプロジェクトで複数のアーティファクトを持っていますが。私はそれらをすべてテンプレートで定義し、それらをオーバーライドしますが、それでもちょっとしたスケッチを感じます。継承されたものにアーティファクトパスを追加するだけの方がいいです... –

+1

@dario_ramosプロパティの各アーティファクトパスに新しいラインを使用してください。はい、私はそれがきれいになることに同意する、あなたは[YouTrack](http://youtrack.jetbrains.net/dashboard)で機能要求を作成することができます - あなたは私の投票があります。 –

+0

[Here's](http://youtrack.jetbrains.net/issue/TW-20277?projectKey=TW&query=by%3A+me)私の機能リクエスト –

1

これは、古い問題であり、明らかにのみ8.1未満チームシティーのバージョン(受け入れ答えにコメントで指摘したように)して、ユーザーに影響を与えます。 offical documentationによれば

:チームシティー8ので

。図1に示すように、次の設定がテンプレートから継承されたビルド構成でオーバーライドすることができる。

  • ビルド番号形式
  • アーティファクトパス
  • ビルド・オプション(吊り検出、ステータス・ウィジェット、同時に数を構築しますランニングは
  • VCSチェックアウトモード
  • チェックアウトディレクトリ
  • きれいなすべてのファイルが前
  • の構築)を構築します実行タイムアウトを含むスナップショットの依存関係からの
  • ショーの変更
  • 実行タイムアウト
  • すべての一般的なビルドの失敗条件、
関連する問題