0

实际上,我已经有应用程序以 java 作为后端,backbonejs 应用程序作为前端。两者是完全分开的。现在我在前端引入了 grunt 任务,我需要在打包 war 文件之前执行这些任务。这样打包好的war文件就有了grunt task生成的文件。

在本地,我可以从 maven 执行 grunt 任务。

但是对于部署,我们一直在使用 cloudbees。我尝试在互联网上搜索,但我没有任何解决方案。尽管我已经经历了一个问题“如何使用 Cloudbees Jenkins 构建完成一项繁重的任务”以及文档,但我仍然一无所知。

我的猜测是我需要将构建后的 grunt 任务作为 shell 脚本运行。

那么如何在 cloudbees 上为现有的 maven 项目设置 node.js 环境呢?

4

1 回答 1

0

这就是我要运行的内容grunt- 我将它放在脚本中bin/build-ci

从 Jenkins 中的 shell 构建步骤调用以下脚本

如果您正在运行 grunt 命令,那么它们需要在操作环境的同一构建步骤中运行(并且这些更改不会从一个步骤传递到下一步)。

# This script is normally in a ./bin/ subdirectory, so we grab BASEDIR as the parent
BASEDIR=`dirname $0`/..

curl -s -o use-node https://repository-cloudbees.forge.cloudbees.com/distributions/ci-addons/node/use-node
NODE_VERSION=0.10.18 . ./use-node

# Make sure grunt and grunt-cli are in your package.json manifest
npm install

export PATH=$BASEDIR/node_modules/.bin:$PATH

grunt
于 2013-10-31T23:14:26.140 回答