7

次の質問があります。

私たちの会社では、多くの .js .css ファイルを使用して、新しい Web プロジェクトを開始します。当社は Java の会社です。つまり、すべての開発は Java/Maven/ビルド プロセスの Team City で行われます。

同社はすでに TeamCity を使用しているため、Web ビルドにも使用したいと考えており、ビルド プロセスに Node.js と GruntJs を導入しようとしています。誰かが TeamCity のランナーのように Node.js を設定/構成した経験があるかどうか疑問に思っていましたか?

最後に、変更を「コミット」してからビルドしたいと考えています。このビルドは Node.js ランナーで実行されます。TeamCity 用の次のプラグインを見つけました。

どんな助けでも大歓迎です

4

1 に答える 1

4

API、ユーザーおよび管理ポータル、ユニット/スモック/統合テストなどのサイトをいくつか含む Web プロジェクトで GruntJS と TeamCity を使用しています。いくつかのプロトタイプを作成した後、最終的にすべてのロジックを 1 つの GruntJS ファイル内に配置して、プロジェクトの各部分を個別にビルドすることにしました。

そのために、デプロイ用に 1 つの新しいプロジェクトをソース リポジトリに追加しました。そのプロジェクト内には、プロジェクトの各部分のサブ Grunt ビルド プロセスへのエントリ ポイントにすぎないベース Gruntfile.js があります。次のように、Grunt-CLI でパラメーターをベースに渡してビルドのターゲットを選択することができます。この答え)

次に、考えられるすべてのパラメーターを順番に指定して grunt を実行する 1 つのシェル スクリプトを作成しました。そして最後に、TeamCity のビルド構成で 1 つのステップを作成して、そのシェル スクリプトを実行するだけです!

このようにすることで、次のような多くの利点が得られます。

  1. 保守性を向上させるために、すべてのデプロイ ロジックをソース管理内に配置します。
  2. 各開発者はそれにアクセスでき、ローカル マシン上でもビルドできます
  3. TeamCity の統合は非常にシンプルになり、他の CI プラットフォームに簡単に移行することもできます!

各プロジェクトを別々のリポジトリに配置する場合は、ベース GruntJS を使用して 1 つの展開リポジトリをセットアップし、他のリポジトリへのサブモジュールを作成できます。

于 2013-05-03T17:54:29.413 に答える