2013-07-09 15 views
9

私は少し異なる構成で別のビルド構成にしたいのですが、いくつかのプロジェクトがあります。類似のビルド構成の重複を減らすにはどうすればよいですか?

  • VCSソースとトリガの構築(つまり、唯一の違いは、使用するプロジェクトのルートディレクトリのサブディレクトリですがこれだけです)
  • ビルド手順(など、依存関係、最初の数は正確に同じですが、最後のいくつかは、ユニットテストが実行される方法によって異なる場合があります)

。ビルド設定テンプレートを調べましたが、カスタムビルドステップまたは追加のVCSルーツを指定する柔軟性はありません。

私は、最初のプロジェクトのビルド構成からいくつかの構成に手動で(いくつかの)ビルド・ステップをコピーして、いくつかの構成に変更する必要がないようにしています。より良い解決策があるはずですか?

+0

あなたはどちらのTeamCityバージョンを使用していますか? [ビルド構成テンプレート](http://confluence.jetbrains.com/display/TCD8/Build+Configuration+Template)は私のために働きます。 –

+0

@ user1177636ええ、私はそれも私の場合のために働くことになると思います。私はちょうどパラメータを少し混乱させる必要があります。 – jwalk

答えて

3

私はこれも疑問に思っていますが、私がオンラインで見つけたビットは、複数のブランチまたはプロジェクト全体で1つの構成を再利用しようとするのではなく、バージョン8がリリースされる前に

しかし、そのすべてはfrom April 13, 2013は彼らが何であるかの良い要約を提供meta-runner

彼らのブログやそれらがどのようにテンプレートと異なっを抽出する能力を導入する、でした。

メタランナー

メタランナーはチームシティーをカスタマイズし、それがさらに多くの人々指向させるための有望な新しい方法を提供する強力な機能です。それを理解するために、例を考えてみましょう。

異なるビルド構成で何度も何度も何度も何度も何度も何度も何度もタスクを繰り返していたとします。このタスクは、Antやコマンドラインなどのビルトインランナーに基づいて、1つ以上のビルドステップとして定義されます。おそらく、この作業をいくつかのビルド構成全体に簡単に再利用したいと思うでしょう。テンプレートでは、必ずしも可能ではない異なる設定間で同じ設定を共有するように強制するため、テンプレートではこれを行うことはできません。私たちが提案する解決策は、これらのステップからMeta-runnerを抽出し、リリースノートでどのように動作するかを見ていくことです。

私はこれをまだ実装していませんが、すぐにテストします。それは、あなたがパラメータとしてリポジトリを渡すことができるはずだと思うが、わからない。

+0

提案していただきありがとうございます。ビルドパラメータでちょっとハックリした後でテンプレートを使って作業できるようになりましたが、それが価値のあるものよりも多くの問題を見つけたら、これを試してみるとよいでしょう。 – jwalk

+0

メタランナーの例をGitHubで入手できます:https://github.com/JetBrains/meta-runner-power-pack –

+0

@Pavel for sharing! – Damon

関連する問題