2013-10-31 31 views
0

其实我已经有java的应用程序作为后端和backbonejs应用程序作为前端。两者完全分开。现在我已经在我的前端中引入了一些我需要在打包war文件之前执行的grunt任务。因此,打包的war文件具有由grunt任务生成的文件。如何在cloudbees上使用grunt-maven-plugin?

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

但是为了部署,我们一直在使用cloudbees。我试图在互联网上搜索,但我没有任何解决方案。虽然我经历了一个问题“How do I get a grunt task working with a Cloudbees Jenkins build”,并通过文档,但我仍然无能为力。

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

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

回答

0

这是我做的运行grunt - 我把它坐落在一个脚本bin/build-ci

呼叫从詹金斯

如果您正在运行繁重的命令,那么就需要一个壳生成步骤下面的脚本在环境被操纵的同一构建步骤中运行(并且这些更改不是从一个步骤进行到下一个步骤)。

# 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 
+0

是目前我在预编译尝试下面的shell脚本: node_version = 0.10.21 '如果[! -e nodejs-plugin- $ node_version.zip] then wget https://s3.amazonaws.com/clickstacks/admin/nodejs-plugin-$node_version.zip unzip nodejs-plugin- $ node_version.zip tar xf node.tar.gz MV节点-v * node_lib 网络 出口PATH = $ PATH:$ WORKSPACE/node_lib/bin中 -v' –

+0

这将打破詹建,因为我在解析POM文件得到一个错误 节点。 –

相关问题