2016-07-31 15 views
0

CircleCIにGradleで構築されたJavaアプリケーションがあります。複数のCircleCIマシン/ビルド(nodejs + java/gradle)

メインjavaアプリケーションにバンドルされたjarパッケージとしてパッケージ化される前に、nodejsクライアントモジュールをビルドしてテストする必要があります。

クライアントモジュールは、サブディレクトリ(/myapp-client)内にあります。ここで

は大体、私は現在、私のbashシェルを持っている手順です。

  • 変更ディレクトリのサブディレクトリにとNPMの依存関係をダウンロード:

cd ./myapp-client && npm install

  • 変更モジュールをテストしてください:

cd ./myapp-client && node_modules/.bin/ng test

  • 変更ディレクトリやモジュールをビルドします:

cd ./myapp-client && node_modules/.bin/ng build -prod

あなたはCircleCIとそれを達成する方法についてのガイドラインを提供していただけますか?

javaとnodejの両方に基づいてCircleCIマシン/ビルドを作成することはできますか

答えて

1

あなたはcircle.ymlから実行することができますあなたが言及したこれらのコマンドのすべて:https://circleci.com/docs/configuration/

CircleCI上のビルドでは、コンテナ内で起こります。 Java、NodeJS、その他の言語は、あらかじめインストール済みです。

必要に応じて、クライアントモジュールを別のプロジェクトとして構築することもできます。

+0

クライアントモジュールを別のプロジェクトとしてビルドする方法についての説明を教えてください。私の 'circle.yml'内に2つのマシンオーバーライドを持つことができますか? – balteo

+0

クライアントモジュールを別々のプロジェクトとして持つことは、GitHubまたはBitbucket上の独自のリポジトリ内にあることを意味します。 現在の設定と多少似通ったものにするために、代わりにGitサブモジュールを使用することができます。 – FelicianoTech