2016-07-31 77 views
0

我有一個在CircleCI上用Gradle構建的Java應用程序。多個CircleCI機器/構建(nodejs + java/gradle)

我需要能夠構建並測試nodejs客戶端模塊,然後才能將其打包爲與主Java應用程序捆綁在一起的jar。

客戶端模塊位於子目錄內,即/myapp-client

這裏大致目前,我有我的bash shell中的步驟:

  • 更改目錄到子目錄,並下載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和nodejs CircleCl機器/構建?

回答

1

所有你所提到的,你可以從circle.yml運行這些命令:https://circleci.com/docs/configuration/

上CircleCI一次構建發生的容器內。 Java,NodeJS和其他語言都已預先安裝以供您使用。

根據您的需要,您還可以將客戶端模塊構建爲單獨的項目。

+0

您能否提供關於如何構建客戶端模塊作爲單獨項目的指針?我的'circle.yml'中可以有兩個機器覆蓋嗎? – balteo

+0

將客戶端模塊作爲一個單獨的項目,意味着它將自己在GitHub或Bitbucket中進行回購。 爲了保持與您當前的設置有點相似,您可以在其位置使用Git子模塊。 – FelicianoTech