2015-01-09 2 views
9

TeamCity 8.1.4(ビルド30168)ビルドフィーチャーをいつ実行するかを指定することはできますか?

ビルド機能はビルドステップの最初のステップの最初の部分として常に実行されますが、ビルド機能を実行することは可能です。 step2の最初の部分として?またはStep1の最後の部分として?
ご迷惑をおかけして申し訳ございません。

(これは私の具体的な問題です)
私は特定のビルド番号を作成するメタランナーがあります。これをビルドステップの最初のステップとして使用します。ビルド機能を使用したい"AssemblyInfo patcher"、これはメタランナーが完了する前に実行されます)

+0

どのようにビルドステップは、次のステップ/機能を使用するようにビルド番号を伝えますか? –

+1

@ LasseV.Karlsen私はWrite-Host "## teamcity [buildNumber '$ BuildNumber']"をメタランナーで使用します。これは期待どおりに動作します。カスタムコードを使用して%system.build.number%からassemblyinfo.csを更新すると、すべてがOKです。しかし、私はカスタムコードを使用したくありません。 –

+0

あなたはこれに答えを見つけましたか?私はまったく同じ問題に遭遇しました。 – Bobson

答えて

3
  1. 他のビルド構成を作成してそこでメタランナーを移動します。
  2. サービスメッセージを通じてreport a build numberにビルドパラメータを変更%のdep.META_RUNNER_CONFIG_ID.buildを入力して、一般的なページに移動するメタランナーと構成では新しいもの
  3. にあなたのビルド構成からのスナップショットの依存関係を作成します。 number%を 'ビルド番号'フィールドに追加します。これにより、依存関係からビルド番号が取得され、ビルド番号として設定されます。 META_RUNNER_CONFIG_IDは、メタランナーを移動した構成の一般ページに表示されるビルド構成IDです。
  4. AssemblyInfoPatcher
  5. で代替として使用%のbuild.numberの%を
+0

ありがとう、オレグ。これは解決策かもしれませんが、残念ながら私は現時点でこのプロセスをテストすることはできません。あなたがJetBrainsの開発者であることを考えれば、私はこれを行う方法だと思います;) –

+0

私は2つのカスタムビルドステップを持っています - それはビルド前に起こります。最初のステップを別のビルドに分割することは困難(不可能)になります。また、私はテンプレートを使用しています。テンプレートは、他のテンプレートに依存しないため、テンプレートを実装した後に余分な配線を行う必要があります。重要なビルド機能を手作業で実装する必要があるようです。 :| –

+0

私はこの解決策を理解するのが難しかったです。http://stackoverflow.com/questions/27863351/is-it-possible-to-specify-when-a-build-feature-is-to-be -run。 – ket