多个 CircleCI machines/builds (nodejs + java/gradle)

Multiple CircleCI machines/builds (nodejs + java/gradle)

我在 CircleCI 上使用 Gradle 构建了一个 java 应用程序。

我需要能够构建和测试 nodejs 客户端模块,然后将其打包为与主 java 应用程序捆绑在一起的 jar。

客户端模块位于子目录中,即 /myapp-client

以下是我目前在 bash shell:

中的大致步骤

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 的 CircleCI machine/build 吗?

您提到的所有这些命令都可以 运行 来自 circle.ymlhttps://circleci.com/docs/configuration/

CircleCI 的构建发生在一个容器中。 Java、NodeJS 和其他语言都已预装供您使用。

根据您的需要,您也可以将客户端模块构建为一个单独的项目。