2013-10-31 65 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文件得到一個錯誤 節點。 –

相關問題